标签: sql sql-server sql-server-2008 sql-server-2005
我试图在我的一个程序中实现异常处理机制。看起来当sql语句是单行时,CATCH块中的error_line()返回正确的行号,但是当它是一个大的sql语句时,它只是不打印实际的行号。
如果有人遇到类似情况,请与您分享您的想法。
谢谢, 香卡
答案 0 :(得分:2)
函数ERROR_LINE()返回抛出异常的SQL语句的第一行号。要获取有关错误的更多信息,您可以使用当前ERROR_MESSAGE()中的函数ERROR_NUMBER()或CATCH - 阻止。
ERROR_LINE()
ERROR_MESSAGE()
ERROR_NUMBER()
CATCH