binary_double数据类型
2014年5月17日
没有评论
在SQL和PL/SQL都有数据类型binary_double,binary_double类型的数据不会抛出异常,所以你需要和Oracle提供的常量进行比较来判断数据的合法性。
提供的常量 BINARY_DOUBLE_NAN:非数字
BINARY_DOUBLE_INFINITY:正无穷
比较方法1:
[......]
dbms_random包
2014年3月13日
没有评论
dbms_random包主要是用来生成随机数
1) dbms_random.value 返回一个大于等于0小于等于1直接的随机数
06:44:06 SCOTT@ orcl>select dbms_random.value from dual; VALUE ---------- .72239222
2) dbms_random.value(n,m) 返回一个大于等于n小于等于m直接的随机数
06:44:43 SCOTT@ orcl>SELECT dbms_random.value(2,5) F[......]
DBMS_ERRLOG包
2014年3月11日
没有评论
1. DBMS_ERRLOG提供了一个存储过程,可以创建一个表的错误日志表,在对该表进行DML操作时,如果发生异常时会将该数据插入到错误日志表而不是回滚或中断
例如:
1)
05:51:32 HR@ orcl>create table t(id number primary key); 05:52:17 HR@ orcl>insert into t values (1); 05:52:25 HR@ orcl>commit; 05:52:33 HR@ orcl>insert into t values[......]
Oracle IGNORE_ROW_ON_DUPKEY_INDEX
2014年2月20日
没有评论
1.IGNORE_ROW_ON_DUPKEY_INDEX这个是Oracle11g新增的一个hints,它的目的是屏蔽插入时违反唯一性索引的错误,该hints只适用于INSERT
语法:
/*+ IGNORE_ROW_ON_DUPKEY_INDEX
( { table, index
| table (column [, column]... )
}
) */
该语[......]
求任意一个数字在某一个序列中的位置
2014年2月13日
没有评论
有一个步长一定的数字序列,例如步长是5,数字序列就是0,5,10,15,20,25.......现在给出任意一个数字看该数字更靠近那个,例如22介于20和25直接更靠近20,结果是20。这个问题来源于在做期权项目中计算期货合约是实值,虚值,还是平直。以下是SQL:
21:06:52 SCOTT@ orcl>var num number; 21:07:06 SCOTT@ orcl>exec :num:=99; PL/SQL 过程已成功完成。 已用时间: 0[......]
分类: Oracle SQL