读书人

又是触发器的有关问题

发布时间: 2012-02-23 22:01:34 作者: rapoo

又是触发器的问题, 请指教
我的问题是这样的:

首先我用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
[解决办法]
同意上

读书人网 >SQL Server

热点推荐