홈 · 개발 참고자료

개발 참고자료

[SQLServer]프로시져 오류처리

작성자
관리자
작성일
2023-03-15
조회
6988
분류
기타 DBMS
-- 프로시저생성
CREATE PROCEDURE SP_ERRTEST
@name varchar(100)
AS

begin try
insert into EMP (name) values (@name)
RETURN(0)
end try
begin catch

SELECT
ERROR_NUMBER() AS ErrorNumber
,ERROR_SEVERITY() AS ErrorSeverity
,ERROR_STATE() AS ErrorState
,ERROR_PROCEDURE() AS ErrorProcedure
,ERROR_LINE() AS ErrorLine
,ERROR_MESSAGE() AS ErrorMessage;
RETURN(-1)
end catch
go

/* excute procedure */
DECLARE @return_value int
EXEC @return_value = [dbo].[AddMyUser1]
@name = N'12345678901'
SELECT 'Return Value' = @return_value

GO