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