오라클을 MSSQL로 마이그레이션 하는 프로젝트를 시작할려고 합니다.
데이터베이스는 마이그레이션을 어느정도 완료 했는데 Stored Procedure에서 어려움을 겪고 있습니다.
개략적인 내용은 이렇습니다.
Oracle
PROCEDURE GET_XXX_INFO(N_RETURN OUT NUMBER,
V_RETURN OUT VARCHAR2,
C_RETURN OUT SYS_REFCURSOR)
IS
BEGIN
OPEN C_RETURN FOR
SELECT ~~
FROM a;
N_RETURN := 0;
V_RETURN := '정상처리 완료';
EXCEPTION
WHEN OTHERS THEN
N_RETURN := 2;
V_RETURN := SQLERRM;
END
위의 내용을 MSSQL로 변환 하는데 도움이 필요합니다.
MSSQL:
ALTER PROCEDURE GET_XXX_INFO
(
@N_RETURN INT OUT,
@V_RETURN VARCHAR(100) OUT
)
AS
BEGIN
SET @N_RETURN = 1
SET @V_RETURN = '정상적으로 수행되었습니다.'
SELECT 'ONE' AS Col1;
IF @ERROR <> 0
BEGIN
SET @N_RETURN = @ERRCODE
SET @V_RETURN = @ERRMSG
END
END
이런 식으로 하면 될까요?
|