存储过程中的错误处理

时间:2015-04-15 15:36:32

标签: sql sql-server sql-server-2008

我正在尝试创建一个将添加汽车的存储过程,它还需要有错误处理,它将接受一个驱动程序编号(不同的表) 如果它不存在则会引发错误。

我不知道如何处理此问题,我们非常感谢任何类似代码的建议或示例,

谢谢

1 个答案:

答案 0 :(得分:1)

您正在寻找符合

的内容
IF NOT EXISTS (SELECT TOP 1 * FROM tableDrivers WHERE DriverNumber = @DriverNumber_IN) 
    BEGIN 
        RAISERROR('MEANINGFULSTRING TO HANDLE IN CLIENT CODE', 18, 1)
        RETURN
    END

这样你退出storedprocedure,无论你调用存储过程的客户端代码是什么,你都可以看到客户端代码中的MEANINGFULSTRING处理,例如在SQL异常中你是否使用ADO.Net C#