触发器的问题·

fgh0302 2009-02-24 08:22:19
Create trigger chebuding_delete
On qk_chebuding
for delete
as
begin
declare @fenshu int
declare @kanhao varchar(20)
declare @kehuhao varchar(20)
declare @qishu varchar(20)
declare @niandu varchar(20)
select @fenshu=fenshu,@kanhao=kanhao,@kehuhao=danweidaima,@qishu=kanqi,@niandu=niandu from deleted
update dingshuzongbiao set chebudingshu=chebudingshu-@fenshu
Where dingshuzongbiao.kanhao=@kanhao and dingshuzongbiao.qishu=@qishu and dingshuzongbiao.niandu=@niandu
update fenjianbiao set yudingshu=yudingshu-@fenshu
where fenjianbiao.kanhao=@kanhao and fenjianbiao.kehuhao=@kehuhao and fenjianbiao.qishu=@qishu and fenjianbiao.niandu=@niandu
end
我想如果这个触发器 执行失败的话 抛出一个错误,前台接受下,并且表的delete操作也回滚!请问该怎么写!
...全文
40 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
fgh0302 2009-02-24
  • 打赏
  • 举报
回复
没人解答啊!·
ximi82878 2009-02-24
  • 打赏
  • 举报
回复
自定义错误消息: raiserror( '你要写的错误消息 ',18,18)


触发器回滚建议参考:http://zhidao.baidu.com/question/41154067.html

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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