如何在程序中捕获Sqlserver中触发器的报错?来源: 发布时间:星期四, 2008年11月20日 浏览:7次 评论:0
CREATE TRIGGER checkrightno_forcust ON [dbo].[B_Customer]
FOR INSERT, UPDATE AS --检查授权号重复性 if exists(select v.* from inserted v join b_customer t1 on t1.frightno=v.frightno where v.frightno <>'' and v.finterid <>t1.finterid) begin raiserror('授权号重复,请检查!',16,1) end 怎么在program中直接捕获"授权号重复,请检查!”Error,并提示"授权号重复,请检查”
把Error信息写到临时表,然后重临时表查Error信息,不能直接重触发器得到返回值.
TRIGGER 不能直接提示,除非你在编译Debug的模式下,搞定办法如上
存储过程可以,存储有成有返回参数 out
0
相关文章读者评论
发表评论 |

