G
GuangQingYang
Unregistered / Unconfirmed
GUEST, unregistred user!
我现在在学习使用SQL SERVER 7.0 ,我为一个做试验的表创建了一个很简单的update触发器
代码如下:
create trigger tes_onupdate on tes for update as
raiserror('the table can't be modify',16,1)
rollback tran
return
然后在Delphi 5.0中拖放一个TTable 和 Tdatasource 以及一个Tdbgrid 对表tes进行修改
结果报告错误信息大体如下:
产生SQL 错误
rollback transaction 没有相应的begin transaction 与之对应。
为什么会出现这种错误?难道更新触发器中不允许使用rollback tran?不会吧?
代码如下:
create trigger tes_onupdate on tes for update as
raiserror('the table can't be modify',16,1)
rollback tran
return
然后在Delphi 5.0中拖放一个TTable 和 Tdatasource 以及一个Tdbgrid 对表tes进行修改
结果报告错误信息大体如下:
产生SQL 错误
rollback transaction 没有相应的begin transaction 与之对应。
为什么会出现这种错误?难道更新触发器中不允许使用rollback tran?不会吧?