사전작업

 - 기존에 생성해둔 테스트 테이블로 진행함

 - https://carfediem-is.tistory.com/19


INSERT 프로시저 생성



CREATE PROCEDURE TEST_INSERT_PROC

@TYPE_NAME      VARCHAR(100),

@RTN_CODE     INT = 0  OUTPUT,

@RTN_MSG     VARCHAR(300)  OUTPUT

AS

SET NOCOUNT ON


BEGIN TRAN


INSERT INTO dbo.TB_TEST (TYPE_NAME)

VALUES (@TYPE_NAME)


IF (@@ERROR <> 0) BEGIN GOTO ERRHANDLE END


GOTO OKHANDLE

---===================================

-- ERROR HANDLE AREA

---===================================

OKHANDLE:

SET @RTN_CODE = 0

SET @RTN_MSG = '정상처리'

COMMIT TRAN

RETURN (0)


ERRHANDLE:

SET @RTN_CODE = 3

SET @RTN_MSG = '오류 발생'

ROLLBACK TRAN

RETURN (1)





실행



DECLARE @RTN_CODE int, @RTN_MSG VARCHAR(300)


EXEC TEST_INSERT_PROC 'INSERT 테스트', @RTN_CODE OUTPUT, @RTN_MSG OUTPUT


SELECT @RTN_CODE, @RTN_MSG




프로시저 실행 결과



INSERT 후 데이터 조회


+ Recent posts