网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

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://bjjierui.cn/article/gijiij.html

其他资讯