如何捕获触发器中的错误

ducklyxh 2007-12-19 11:49:26
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


如何在程序中直接捕获“授权号重复,请检查!”错误,并提示“授权号重复,请检查”
...全文
69 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
ducklyxh 2007-12-19
  • 打赏
  • 举报
回复
我先试一试
liangpei2008 2007-12-19
  • 打赏
  • 举报
回复
Use Try Except command
example:

Try
OperationForDatabase...
Except
on E:Exception do
begin
Raise Exception.create(E.Message)
end;
End;



2,496

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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