0
私の手続きの1つで例外処理メカニズムを実装しようとしていました。 SQL文が単一行の場合、CATCHブロックのerror_line()は正しい行番号を返しますが、大きなSQL文の場合は実際の行番号は表示されません。Error_Line()が正しい行番号を印刷していません
誰かが同様の状況に遭遇した場合は、あなたの考えを共有していただけますか?
おかげで、 シャンカール
私の手続きの1つで例外処理メカニズムを実装しようとしていました。 SQL文が単一行の場合、CATCHブロックのerror_line()は正しい行番号を返しますが、大きなSQL文の場合は実際の行番号は表示されません。Error_Line()が正しい行番号を印刷していません
誰かが同様の状況に遭遇した場合は、あなたの考えを共有していただけますか?
おかげで、 シャンカール
例外をスローSQL文の最初の行番号を返しますERROR_LINE()
機能。エラーの詳細については、ERROR_MESSAGE()
またはERROR_NUMBER()
の機能を現在のCATCH
-blockに使用することができます。
T-SQLでunmolestedエラーを発生させるには、 'THROW'を使う必要があります。残念ながら、これはSQL Server 2012で導入されたものなので、あなたの場合はオプションではありません。たぶん、アップグレードを検討する時期です。 –