主题:触发器禁止修改某列
CREATE TRIGGER [del] ON [dbo].[student]
FOR update
AS
declare @oldid varchar(10),@newid varchar(10)
select @oldid=性别 from deleted
select @newid=性别 from inserted
print @oldid
print @newid
if @oldid<>@newid
begin
raiserror('性别不许修改',18,1)
rollback transaction
end
vb第一次修改性别后,显示错误,第二次修改 出现“乐观检查失败,已在此游标之外修改了该行”
为什么会出现这种问题!
FOR update
AS
declare @oldid varchar(10),@newid varchar(10)
select @oldid=性别 from deleted
select @newid=性别 from inserted
print @oldid
print @newid
if @oldid<>@newid
begin
raiserror('性别不许修改',18,1)
rollback transaction
end
vb第一次修改性别后,显示错误,第二次修改 出现“乐观检查失败,已在此游标之外修改了该行”
为什么会出现这种问题!