- 博客(58)
- 资源 (5)
- 收藏
- 关注
原创 对字符串中的字母或数据去重
--对字符串中以逗号分割去重数字或字母select to_char(wm_concat(column_value))from (select distinct column_value from table(split('B,B,O,B,O,P,I,I,O,O,1,1,6,6,3,3')));----------------------------------------------------------------------------------------合并为一行select..
2022-05-07 11:19:54
1483
原创 拆分字符串函数:
--拆分字符串函数:--定义字符串类型的tablecreate or replace type type_return_str is table of varchar2(4000);--创建拆分字符串函数create or replace function orcl_split_str(p_string varchar2, --待拆分字符串...
2019-05-23 17:06:56
719
1
原创 上传图片前判断文件大小
// 检测上传图片大小 function checkImgSize(file) { var size = 0; if (file.files && file.files[0]) { size = file.files[0].size; } else { var img = document.createEl
2017-05-10 14:50:40
690
翻译 Excel转XML
使用JXL.JAR包,只能转换2007以前的EXCEL文件,代码如下:import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.InputStream;import org.jdom.Document;import org.jdom.Element;import org.jdom.
2017-02-21 15:44:10
513
转载 TOMCAT启动时报:Last packet sent to the server was 0 ms ago
** END NESTED EXCEPTION **Last packet sent to the server was 0 ms ago这种情况出现的环境很多,众说纷纭。 有文章说在mysql的配置文件里添加waittimeout参数“MySQL默认的空闲等待时间是8个小时,一旦空闲超过8个小时,就会抛出异常”,mysql是默认每个连接不关闭而等待时长为8小时,但无论什么数据库操
2016-08-15 15:03:33
5689
转载 图片拉伸
由于标签的图片不能够拉伸,解决办法:1、图片不够大,又background属性不能拉伸图片; 2、只能用个div,把其z-index值设为负,并使这个div大小为整个body大小,在div里用 3、body的background属性去掉,要不然会被遮住 http://www.w3.org/TR/html4/loose.dtd"> hello w
2015-08-07 22:26:37
404
原创 防范用户通过篡改 文件后缀名的方式欺骗服务器,使用二进制流的方式读取文件头文件,将头文件转换为16 进制
package com.servlet;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;import java.util.HashMap;import java.util.Iterator;import java.util.Map;publ
2015-06-26 18:10:47
1603
转载 用Tomcat服务器配置https双向认证过程实战
什么是https? 百度百科足够解释它:http://baike.baidu.com/view/14121.htm工具:keytool (Windows下路径:%JAVA_HOME%/bin/keytool.exe)环境:Windows8.1企业版、Tomcat-7.0.27、JDK1.6、IE11、Chrome一、为服务器生成证书C:\Windows\system32
2015-06-23 11:51:18
564
原创 一个完整的示例包体
create or replace package body fxq_risk_pkg is--*********************************************************************************--功能说明:-- 日志过程--参数说明:-- p_id_fxq_log 日志ID-- p_proc_na
2015-05-27 11:03:03
632
原创 forall使用及异常处理
--forall使用及异常处理declare type t_series is table of aml_centric_task.series %type; type t_task_type is table of aml_centric_task.task_type %type; type t_model_type is table of aml_centr
2015-05-06 13:56:49
612
原创 获取公共用户及trigger自动写入用户信息
create or replace package body pub_package is--*********************************************************************************--功能说明:-- 公共获取用户--参数说明:--创建说明:创建者 创建日期--修改历史:修改者 修改日期 修改原因(
2015-04-29 17:58:18
667
原创 公共日志过程
--*********************************************************************************--功能说明:-- 日志过程--参数说明:-- p_log_id 日志ID-- p_proc_name 过程名 -- p_err_line 异常行数-- p_err_c
2015-04-27 16:49:16
439
原创 oracle分区+分区索引+函数索引
create table test_zhi4( id number, name varchar2(4000), time date, timestr varchar2(2))partition by range(timestr)( partition t_range_1 values less than (01), partition t_ran
2015-04-22 16:17:31
608
转载 查询IO相关SQL
--查询当前执行IO最多的sql,并按大到小来排序select parsing_schema_name, cast(buffer_gets / decode(executions, 0, 10000, executions) as int) 平均io, executions 执行次数, buffer_gets 总逻辑io, disk_reads
2015-04-15 15:10:02
575
原创 锁(排它锁、悲观锁)
--for update skip locked 查询中使用for update skip locked,当其他用户查询被锁的记录的时候,会跳过这条记录。select * from test_zhi where test_zhi_address = '01' for update skip locked;--for update nowait 如果A先查询数据时加了 for udpat
2015-04-14 11:09:01
415
原创 一个动态游标的完整示例
--*********************************************************************************--功能说明:--*********************************************************************************procedure proc_cx_fee
2015-04-14 11:07:12
466
转载 查执行sql、执行计划、参数条件的常用sql
--- 查执行sql、执行计划、参数条件的常用sqlSelect * from v$sql_plan where sql_id = '9AWPUXWU53AB7';Select * from v$session where username = 'acctopa' and status = 'active';Select * from v$sqltext
2015-04-14 10:58:22
654
原创 查看表空间
--查看所有表空间大小select tablespace_name,sum(bytes)/1024/1024 from dba_data_files group by tablespace_name;--查看空闲表空间大小select tablespace_name,sum(bytes)/1024/1024 from dba_free_space group by tablespa
2015-04-14 10:57:50
541
原创 视图解说
1. 用户不能直接访问v$的视图,v$视图只有sys可以访问。2. 如果我们要访问系统视图(v$开头的),只能新创建一个v_$开头的视图, 然后创建同义词与系统视图一样的名字,再访问这个别名视图,达到访问系统视图的目的。 (每个v$视图的底层视图定义,从技术角度讲,这些视图从没有被创建,它们的定义只是以二进制形式硬编码, 可以通过名为 v$fixed_view_de
2015-04-14 10:53:23
525
转载 Oracle通过数据泵网络导入另一个数据库,不生成DMP文件
本文是记录一次Oracle数据导入的经历,方便以后复习。因项目需要将服务器A上的数据库(用户名:USER1)导入到服务器B上的数据库(用户名:USER1),不想采用普通的EMP /IMP方式,通过生成一个中间的DMP文件来操作,记得数据泵EMP DP/IMPDP可以不用生成中间文件直接将数据从一个数据库导入到另一个数据库,于是找了些相关资料,脚本如下:impdp system/system@O
2015-04-11 17:31:25
886
转载 oracle exp/imp 导入导出命令及示例
oracle exp/imp 导入导出命令(1)表方式,将指定表的数据导出/导入。导出:导出一张或几张表:代码 $ exp user/pwd file=/dir/xxx.dmp log=xxx.log tables=table1,table2 $ exp user/pwd file=/dir/xxx.dmp log=xxx.log tables=table1,t
2015-04-11 17:09:54
796
转载 ORACLE sql loader 导入大数据的方式
sql loader 工具它可以把一些以文本格式存放的数据顺利的导入到oracle数据库中,是一种在不同数据库之间进行数据迁移的非常方便而且通用的工具。缺点就速度比较慢(比直接INSERT INTO快多了),另外对blob等类型的数据就有点麻烦了 用法: SQLLDR keyword=value [,keyword=value,...]1. 采用sql loader 工
2015-04-11 16:46:06
13033
原创 解析格式为纯字符串的MAP封装起来的XML:(1)
用MAP封装起来的XML,格式如下,比如我要取TASKID对应的值,怎么取?而且这个MAP又是字符串的形式传来的
2014-10-13 09:42:27
1322
转载 Oracle Purge和drop的区别
Purge和drop的区别:Oracle 10g提供的flashback drop 新特性为了加快用户错误操作的恢复,Oracle10g提供了flashback drop的功能。而在以前的版本中,除了不完全恢复,通常没有一个好的解决办法。Oracle 10g的flashback drop功能,允许你从当前数据库中恢复一个被drop了的对象,在执行drop操作时,现在Oracle不是真正删除
2014-10-11 16:37:53
458
原创 将数值四舍五入后格式化,带有千分位
//保留几位小数 function fmoney(obj, num) { return obj.value = formatNumber(obj.value, 2, 1); } /* 将数值四舍五入后格式化. @param num 数值(Number或者string) @param cent 要保留的小数位(Number) @param isThousand 是否需要千分
2014-08-22 16:14:28
931
转载 oracle hint中ordered 和leading原理很好的帖子
问题:请教HINT写法我有一个SQL添加如下hint,目的是指定hash_join方式。select /*+ordered use_hash(a,b,c,d) */ *From a,b,c,dWhere ...其中, a只与b有关联关系,b只与c有关联关系,b只与c有关联关系,c只与d有关联关系, 数量级:a:1000条, b:100
2014-03-02 12:41:33
2301
转载 用户权限管理
--创建用户create user test identified by test;--删除用户drop user test;--如果该用用户下面有表等,要用级联删除drop user test cascade;--授权可以创建sessiongrant create session to test;--授权角色连接资源grant
2013-07-05 11:47:45
502
转载 数据字典
9.1、查询某用户下所有表select table_name from all_tables where owner='SCOTT';9.2、查询EMP表中所有字段(列)select * from all_tab_columns where table_name='EMP';9.3、列出表的索引列 select * from sys.all_ind_columns where
2013-06-25 15:07:47
432
转载 死锁
死锁原理:当对于数据库某个表的某一列做更新或删除等操作,执行完毕后该条语句不提交,另一条对于这一列数据做更新操作的语句在执行的时候就会处于等待状态,•此时的现象是这条语句一直在执行,但一直没有执行成功,也没有报错死锁定位:通过检查数据库表,能够检查出是哪一条语句被死锁,产生死锁的机器是哪一台1.用dba用户执行以下语句•select username,lockwait,st
2013-06-25 14:56:32
436
原创 pivot(行转列)与unpivot(列转行)
--清楚缓存:--每次查询前清空缓存,试试:--10g以上:alter system flush buffer_cache;--9i:ALTER SESSION SET EVENTS 'immediate trace name flush_cache'; --建表create table test_zhi( test_zhi_id number
2013-04-24 10:09:27
856
翻译 oracle 表被锁的处理方法
--1.查看哪张表被哪个进程锁了select vlo.object_id, vpc.spid, vlo.session_id, vse.serial#, vlo.oracle_username, vlo.os_user_name, ao.object_name, vse.process from v$locked_object vlo, v$session vse, al
2013-04-19 16:53:31
657
转载 PL/SQL Developer技巧
1、右键菜单在PL/SQL Developer(下面简称PLD)中的每一个文本编辑窗口,如SQL Window,Command Window和Porgram Window,右键点击某个对象名称,会弹出一个包含操作对象命令的菜单,我们这里称之为右键菜单。对象类型可以是表,视图,同义词,存储过程和函数等。根据对象类型的不同,弹出的菜单也有区别。表和视图有View, Edit, Rename,
2013-02-28 16:04:08
318
转载 oracle 触发器中修改基表解决办法
有时候我们可能有这种需求,在table上建立一个触发器,然后当在table中更新A和B字段时,c字段变为A+B,这就形成了在触发器中修改基表数据的情况.创建一个测试表:View Code-- Create tablecreate table TEST( A NUMBER, B NUMBER, C NUMBER, ID NUMBER not
2013-02-22 11:09:46
804
转载 图片转换成二进制与二进制转换成图片
package test;import java.awt.image.BufferedImage;import java.io.ByteArrayInputStream;import java.io.ByteArrayOutputStream;import java.io.File;import java.io.FileInputStream;import java
2013-02-21 16:38:22
495
原创 用分页来实现动态分批插入数据
--通用动态分批插入数据declare v_num number := 0; v_col_name varchar2(50); v_sql varchar2(30000); i number := 0; v_col varchar2(50); --列名 v_table1 varchar2(50
2013-02-20 17:56:37
585
原创 oracle的minus
--oracle的minus--返回第一个表中有、第二个表中没有的数据 create table union_tab_1 ( id int, val varchar(10));create table union_tab_2 ( id int, val varchar(10));insert into union_
2013-02-20 17:53:37
419
原创 connect by prior 的简单理解
insert into test_3(des,num) values('a','b');insert into test_3(des,num) values('a','c');insert into test_3(des,num) values('a','e');insert into test_3(des,num) values('b','b1');insert into tes
2013-02-20 17:52:59
1120
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人