사전작업
- 기존에 생성해둔 테스트 테이블로 진행함
- 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 후 데이터 조회
'Develope > DB' 카테고리의 다른 글
같은 유형의 N건 데이터를 프로시저에서 처리하기 (0) | 2019.02.18 |
---|---|
MSSQL 프로시저 생성 및 실행 - DELETE (0) | 2019.01.29 |
MSSQL 테이블 생성 (0) | 2019.01.29 |