开博第一天占点thomas光:关于oracle update 语句和trigger

原创 2007年10月04日 10:59:00

 如果我们创建befor update trigger  on a table,然后对此表作update 的时候,这个trigger有可能触发两次(update 语句被重新执行了)。thomas 在他的书 expert oracle 中说只要在trigger中引用了 :new.x 和  :old.x,并且x 的 consistent read and current  read 值不一样, 上述情况就会发生。其实如果只引用:new.x,trigger只触发一次。如果只引用:old.x trigger 也会触发两次。所以说上述情况中,oracle 是根据trigger 中是否引用 :old.x 来决定是否要重新执行触发trigger 的update 语句.

哈哈,第一篇文章占点大师的光 

ORACLE_UPDATE_语句语法与性能分析

  • 2013年01月30日 20:15
  • 19KB
  • 下载

sql语句第一天 Oracle

create table es_user( id number primary key description , username varchar2(20) not null, passwo...

ORACLE 多表关联 UPDATE 语句

为了方便起见,建立了以下简单模型,和构造了部分测试数据: 在某个业务受理子系统BSS中, SQL 代码 --客户资料表create table customers(customer_...

ORACLE 多表关联 UPDATE 语句

为了方便起见,建立了以下简单模型,和构造了部分测试数据: 在某个业务受理子系统BSS中,原文链接http://it.oyksoft.com/post/641/ SQL 代码 --客户...

ORACLE 多表关联 UPDATE 语句

为了方便起见,建立了以下简单模型,和构造了部分测试数据: 在某个业务受理子系统BSS中, SQL 代码 --客户资料表 create table customers ( customer_id nu...

Update语句更新多表时在SQL Server,Oracle,MySQL三种数据库中的用法

在 MySQL 3.23 中,你可以使用 LIMIT # 来确保只有给定的记录行数目被更改。  如果一个 ORDER BY 子句被使用(从 MySQL 4.0.0 开始支持),记录行将以指定的次...

ORACLE 多表关联 UPDATE 语句

为了方便起见,建立了以下简单模型,和构造了部分测试数据: 在某个业务受理子系统BSS中, SQL 代码 --客户资料表create table customers(customer_...

ORACLE多表关联UPDATE 语句

为了方便起见,建立了以下简单模型,和构造了部分测试数据: 在某个业务受理子系统BSS中, SQL 代码 --客户资料表create table customers(customer_id...

ORACLE 多表关联 UPDATE 语句

为了方便起见,建立了以下简单模型,和构造了部分测试数据: 在某个业务受理子系统BSS中, SQL 代码 --客户资料表 create table customers( customer_...

ORACLE UPDATE 语句语法与性能分析的一点看法(转载)

为了方便起见,建立了以下简单模型,和构造了部分测试数据:   在某个业务受理子系统BSS中,   --客户资料表   create table customers   (    custom...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:开博第一天占点thomas光:关于oracle update 语句和trigger
举报原因:
原因补充:

(最多只允许输入30个字)