binary_double数据类型

2014年5月17日 没有评论

      SQLPL/SQL都有数据类型binary_doublebinary_double类型的数据不会抛出异常,所以你需要和Oracle提供的常量进行比较来判断数据的合法性。

提供的常量 BINARY_DOUBLE_NAN:非数字

                BINARY_DOUBLE_INFINITY:正无穷

比较方法1

[......]

继续阅读。。。

分类: PL/SQL 标签:

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[......]

继续阅读。。。

分类: Oracle包 标签:

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包 标签: ,

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]... )

    }

  ) */

该语[......]

继续阅读。。。

分类: Oracle SQL 标签:

求任意一个数字在某一个序列中的位置

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 标签: