资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

UPDATE类型的触发器的重启动现象

SQL_1> create table mytest(id int );                                                                                                                                     

成都创新互联公司网站建设服务商,为中小企业提供网站制作、网站建设服务,网站设计,网站改版维护等一站式综合服务型公司,专业打造企业形象网站,让您在众多竞争对手中脱颖而出成都创新互联公司

表已创建。

SQL_1>insert into mytest select 1 from dual;                                                                                                                           

已创建 1 行。

create or replace trigger tri_mytest_u before update on mytest for each row

begin

dbms_output.put_line('old_value: '||:OLD.id);

dbms_output.put_line('new_value: '||:NEW.id);

  5  end;                                                                                                                                                              

  6  /                                                                                                                                                                 

触发器已创建

SQL_1>show errors;                                                                                                                                                     

没有错误。

SQL_1>update mytest set id=id+1;                                                                                                                                       

old_value: 1

new_value: 2

已更新 1 行。

SQL> set serveroutput on size 20000                                                                                                                                    

SQL> set sqlprompt SQL_1  

在新窗口2执行:

-------------------------------

SQL> set serveroutput on size 20000                                                                                                                                    

SQL> set sqlprompt SQL_2                                                                                                                                                 

  

SQL_2>update mytest set id=id+1;                                                                                                                                       

---------------------------------

SQL_1>commit;                                                                                                                                                          

提交完成。

窗口2执行结果:

-------------------------

SQL_2>update mytest set id=id+1;                                                                                                                                       

old_value: 1

new_value: 2

old_value: 2

new_value: 3

已更新 1 行。

SQL_2>select * from mytest;                                                                                                               

ID

----------

3

结论:update的触发器在更新数据时,如果发生等待则会重新启动去读已提交的事物信息.


网站标题:UPDATE类型的触发器的重启动现象
网站地址:http://cdkjz.cn/article/gijiij.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

业务热线:400-028-6601 / 大客户专线   成都:13518219792   座机:028-86922220