2012年4月25日

摘要: Oracle触发器语法(一) 一 Oracle触发器语法 触发器是特定事件出现的时候,自动执行的代码块。类似于存储过程,触发器与存储过程的区别在于:存储过程是由用户或应用程序显式调用的,而触发器是不能被直接调用的。 功能: 1、 允许/限制对表的修改 2、 自动生成派生列,比如自增字段 3、 强制数据一致性 4、 提供审计和日志记录 5、 防止无效的事务处理 6、 启用复杂的业务逻辑 触发器触发时间有两种:after和before。 1、触发器的语法: CREATE [OR REPLACE] TIGGER触发器名 触发时间 触发事件 ON表名 [FOR EACH ROW] BEGIN pl/. 阅读全文

posted @ 2012-04-25 16:52 故乡的牛 阅读(797) 评论(0) 推荐(0) 编辑

摘要: 一 概念 游标是SQL的一个内存工作区,由系统或用户以变量的形式定义。游标的作用就是用于临时存储从数据库中提取的数据块。在某些情况下,需要把数据从 存放在磁盘的表中调到计算机内存中进行处理,最后将处理结果显示出来或最终写回数据库。这样数据处理的速度才会提高,否则频繁的磁盘数据交换会降低效率。 二 类型 Cursor类型包含三种: 隐式Cursor,显式Cursor和Ref Cursor(动态Cursor)。 1. 隐式Cursor: 1).对于Select …INTO…语句,一次只能从数据库中获取到一条数据,对于这种类型的DML Sql语句,就是隐式Cursor。例如:Select /U... 阅读全文

posted @ 2012-04-25 16:50 故乡的牛 阅读(418) 评论(0) 推荐(0) 编辑

摘要: nvl( ) 函数从两个表达式返回一个非 null 值。语法NVL(eExpression1,eExpression2)参数eExpression1,eExpression2如果 eExpression1 的计算结果为 null 值,则 NVL( ) 返回 eExpression2。如果 eExpression1 的计算结果不是 null 值,则返回 eExpression1。eExpression1 和 eExpression2 可以是任意一种数据类型。如果 eExpression1 与 eExpression2 的结果皆为 null 值,则 NVL( ) 返回 .NULL.。返回值类型字符 阅读全文

posted @ 2012-04-25 16:41 故乡的牛 阅读(479) 评论(0) 推荐(0) 编辑