2017-11-13 4 views
0

제 절차 중 하나에서 예외 처리 메커니즘을 구현하려고했습니다. SQL 문이 단일 행인 것처럼 보이지만 CATCH 블록의 error_line()은 올바른 행 번호를 반환하지만 SQL 문이 큰 경우 실제 행 번호를 인쇄하지 않습니다.Error_Line()이 올바른 행 번호를 인쇄하지 않습니다.

누구나 비슷한 상황에 직면했다면 의견을 공유해주세요.

감사합니다, 샨

+0

T-SQL에서 unmolested 오류를 발생 시키려면'THROW'를 사용해야합니다. 불행히도, 그것은 SQL Server 2012에서 소개되었으므로 귀하의 경우에는 옵션이 아닙니다. 어쩌면 업그레이드를 고려할 때입니다. –

답변

2

예외를 발생 SQL 문장의 첫 번째 행의 수를 반환 ERROR_LINE() 기능. 오류에 대한 자세한 정보를 얻으려면 현재 CATCH -block에 함수 ERROR_MESSAGE() 또는 ERROR_NUMBER()을 사용할 수 있습니다.

관련 문제