본문 바로가기
MSSQL

MSSQL] try catch

by Fastlane 2023. 11. 10.
728x90
반응형
	BEGIN TRY

		INSERT INTO TABLE1 SELECT 1

		UPDATE TABLE2 SET COLUMN1 = 2

	END TRY
	BEGIN CATCH

		DECLARE @IntErrNum INT = ERROR_NUMBER()
		DECLARE @StrErrMsg VARCHAR(MAX)	= ERROR_MESSAGE()
		DECLARE @StrProcName VARCHAR(100) = OBJECT_NAME(@@PROCID)
		DECLARE @IntErrLine INT = ERROR_LINE()

		EXEC USP_COM_ERRORMSG_INSERT
			@ErrorNumber		= @IntErrNum
			, @ErrorProcedure	= @StrProcName
			, @ErrorLine		= @IntErrLine
			, @ErrorMessage		= @StrErrMsg
	END CATCH
728x90
반응형

'MSSQL' 카테고리의 다른 글

MSSQL] DB 테이블 명세서 html 생성 쿼리  (0) 2023.10.24
MSSQL Server] 2. Lock, 트랜잭션 격리 수준  (0) 2023.08.07
MSSQL Server] 1. Lock Types  (0) 2023.08.07
MSSQL] Schema Locks  (0) 2023.08.02
MS SQL Server Express 2022 설치  (0) 2023.07.26

댓글