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第一次修改性别后,显示错误,第二次修改 出现“乐观检查失败,已在此游标之外修改了该行”

为什么会出现这种问题!