问题描述:
我在自己的程序中写了一条对表A更新(Update)的SQL操作语句。同时我也在数据库中对表A写了一个Updated触发器。
这样在程序运行时执行了更新语句后,触发了数据库中的触发器执行。
请问:程序执行的更新语句和触发器的执行是不是属于同一个事务?
谢谢!
我在自己的程序中写了一条对表A更新(Update)的SQL操作语句。同时我也在数据库中对表A写了一个Updated触发器。
这样在程序运行时执行了更新语句后,触发了数据库中的触发器执行。
请问:程序执行的更新语句和触发器的执行是不是属于同一个事务?
谢谢!
不是同一个事务,你更新完成后,触发器错误也不会回滚你的更新了,不过你可以控制
你程序返回的应该是最后受影响的行数
as
commit tran / rollback tran
insert ....2.触发器中可能会涉及到嵌套事务应用,但是无论怎么变化基本的原理是不变的。
举一个例子: 在触发器中 rollback的话,会把本身的语句一起rollback的而不是只回滚触发器里的语句的