傲博编程知识库--总能找到您想要的

首页 »C# » 如何在程序中捕获Sqlserver中触发器的报错? »正文

如何在程序中捕获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条 分0页

发表评论

  • 昵称:
  • 内容: