请问程序中执行语句和数据库的触发器,先后顺序问题
if dw_1.update() = 1 and dw_2.update() = 1 then
commit;
end if
dw_1的对应表有个触发器
请问该触发器的执行和dw_2的commit;谁先谁后?
因为触发器中牵涉到对dw_2新数据的操作
[解决办法]
你打开一下SQL的查询跟踪器就知道了,
dw_1.update后会生成dw_1对应的sql并运行,它的sql运行的时候就会调用触发器,再进行dw_2.update
[解决办法]
看实际效果就知道了!
先提交DW1应该是会调用触发器的,
但这样感觉很乱