SQL 触发器不允许更新



我在 racun 表上有触发器trig_1。我在 racun 表中有一些列,我创建了触发器不允许更新列 iznos,但是当我尝试更新同一表中的另一列时,触发器不允许这样做。我试图删除并创建trig_1但没有任何反应。我在 SQL 17 中创建了该触发器,但现在我使用的是 SQL 18。

ALTER trigger [dbo].[trig_1]
on [dbo].[racun]
AFTER UPDATE
as
begin
if update(iznos)
raiserror('Ne moze ovo', 16, 1)
rollback
end

不过,您应该在触发器中使用带有UPDATE命令IF UPDATE语句。

ALTER trigger [dbo].[trig_1]
on [dbo].[racun]
AFTER UPDATE
as
begin
if update(iznos)
begin
UPDATE [dbo].[racun]
...    
raiserror('Ne moze ovo', 16, 1)
rollback
end
end

最新更新