update触发器中的update函数问题

wang_xian_hong 2012-12-07 10:28:30
我遇到这样一个问题:当银行卡的状态是挂失状态(state=2)时,我想禁止用户更改该卡的信息,但前提是在挂失状态(state=2)下。
create trigger tri_updateInfo
on T_cardInfo
for update
as
if((update(CPassword)or update(CHuobi)or update(CDate)or update(CMoney)or update(CType)))
begin
raiserror('此卡已挂失,如要办理相关业务,请联系银行工作人员',12,2)
rollback
end
但是不知道挂失状态的条件(state=2)写在哪里啊,新手求教,请大师们指教啊。。。。。。
...全文
239 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
wang_xian_hong 2012-12-25
  • 打赏
  • 举报
回复
谢谢。有些感觉啦
djkhym 2012-12-10
  • 打赏
  • 举报
回复
如果是更新的话,对于SqlServer则用删除表中的数据来识别; declare @deleState int select @deleState=state from deleted if @deleState=2 --表示是挂失状态 但如果你是oracle则更新略有变化,我这里暂时没有这方面的参考书,如果实在想知道这方面的情况我也可以向我的同事咨询一下。

3,408

社区成员

发帖
与我相关
我的任务
社区描述
专题开发/技术/项目 设计模式
社区管理员
  • 设计模式
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧