Office中国论坛/Access中国论坛

标题: 为什么有触发器的表每一次只能删除一条记录 [打印本页]

作者: yodong    时间: 2005-4-8 18:02
标题: 为什么有触发器的表每一次只能删除一条记录
写了触发器的表每次只能删除一条记录.而且还出现如下提示:"其它用户或应用程序已经删除了该记录或更改了其主键的值."

无论你一选择多少条记录删除,要重新打开表后才知道每一次只能删除一条记录.

ALTER TRIGGER tbl书籍表del
ON dbo.tbl书籍表
FOR DELETE
AS
begin
if @@rowcount=0 return
delete dbo.tbl条码
from dbo.tbl条码,deleted
where
deleted.图书编号=dbo.tbl条码.条码 and deleted.书名=dbo.tbl条码.名称
end

但如果我把此触发器删除,就正常,不知我此触发有什么问题.请大家看看.
作者: ui    时间: 2005-4-8 18:26
可能循環調用,觸發器一般不太好使
作者: goodidea    时间: 2005-4-9 03:57
建议用After触发器试试




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3