我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

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

其他资讯