溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

UPDATE類型的觸發器的重啟動現象

發布時間:2020-06-22 14:25:27 來源:網絡 閱讀:656 作者:webseven 欄目:關系型數據庫

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的觸發器在更新數據時,如果發生等待則會重新啟動去讀已提交的事物信息.


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女