M
myname
Unregistered / Unconfirmed
GUEST, unregistred user!
我用D4编了一个三层结构的程序, 数据库用SQL-SERVER6.5, 并用了
大量触发器来保证数据的完整性, 如果输入的数据不合要求, 则用
"rollback tran" 撤消这次操作, 但在运行中却总是出错, 错误
信息如下:
No user transaction is currently in progress.
The rollback transaction request has no corresponding begin
TRANSACTION
触发器示例如下:
Create trigger on Mytable For UPDATE AS
IF @@ROWCOUNT=0
RETURN
IF DATEDIFF(hh,开始时间,结束时间)>60
begin
ROLLBACK TRAN *这一句出错*
RAISERROR('时间输入不对,操作中止',16,1)
RETURN
END
GO
我查了很多这方面的资料, 在触发器是可以用rollback tran
来撤消当前操作的, 我跟踪了BDE的SQL语句, 在Update语句前
又有“begin
tran”。
不知在触发器中如何撤消当前操作, 请各位大侠多请教.
大量触发器来保证数据的完整性, 如果输入的数据不合要求, 则用
"rollback tran" 撤消这次操作, 但在运行中却总是出错, 错误
信息如下:
No user transaction is currently in progress.
The rollback transaction request has no corresponding begin
TRANSACTION
触发器示例如下:
Create trigger on Mytable For UPDATE AS
IF @@ROWCOUNT=0
RETURN
IF DATEDIFF(hh,开始时间,结束时间)>60
begin
ROLLBACK TRAN *这一句出错*
RAISERROR('时间输入不对,操作中止',16,1)
RETURN
END
GO
我查了很多这方面的资料, 在触发器是可以用rollback tran
来撤消当前操作的, 我跟踪了BDE的SQL语句, 在Update语句前
又有“begin
tran”。
不知在触发器中如何撤消当前操作, 请各位大侠多请教.