更新类型的触发器的重启动现象

SQL_1>创建表mytest (int id);,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,


表已创建。


SQL_1>插入mytest选择1双;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,


已创建1行。


创建或替换之前触发tri_mytest_u更新>在新窗口2执行:

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

完成设置serveroutput>完成;设置sqlprompt SQL_2,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,

,,

SQL_2>更新mytest组id=id + 1;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,


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



SQL_1>提交;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,


提交完成。


窗口2执行结果:

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


SQL_2>更新mytest组id=id + 1;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,

old_value: 1

new_value: 2

old_value: 2

new_value: 3


已更新1行。


SQL_2>从mytest select *;,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,


ID - - - - - - - - - - -

3


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


更新类型的触发器的重启动现象