又是触发器的问题, 请指教
我的问题是这样的:
首先我用dataset绑定了一个表 Tab_a
其中Tab_a 中有一个 字段 X_OnOff (其值为0 或 1,缺省为0)
现在我有一个用户界面 通过上面绑定的Dataset更新数据到Tab_a中,
问题是:
如果X_OnOff 为1 时 如何让前面的更新 失效 (也就是 说 X_OnOff为1
的记录 将保持先前的记录不变)
这样是否可以通过 对 Tab_a 的 UPDATE 触发事件来实现,如果可行,如何写
这个事件
谢谢先
------解决方案--------------------create trigger trg_update_Tab_a ON Tab_a
for UPDATE
as
if exists(select 1 from DELETED where X_OnOff = 1)
begin
ROLLBACK TRANSACTION /*回滚触发器,使更新失效*/
RETURN /*返回*/
end
------解决方案--------------------同意樓上