오라클 패키지 mariadb로 변환 0 2 1,687

by 밍밍밍밍 [PL/SQL] 오라클 패키지 Mariadb [2022.04.11 18:32:42]


안녕하세요.

오라클 패키지를 mariadb(10.6버전)으로 변환하려고 합니다.

 

오라클 프로시저

create or replace PACKAGE PKG_TEST AS
    TYPE RETURNCURSOR IS REF CURSOR;



    PROCEDURE PC_ADMIN_TEST_SELECT ( IN_NATION_CD    IN VARCHAR2
                                    , IN_KIND IN VARCHAR2 DEFAULT 'KIND'
                                    , IN_CODE IN VARCHAR2 
                                    , OUT_CURSOR    OUT RETURNCURSOR );
                                                                             
                                                                                                                                                                                                                         
END PKG_TEST;

 

1. TYPE RETURNCURSOR IS REF CURSOR를 변환해야하는지 삭제하면 되는지 궁금합니다.

2. DEFAULT 'KIND'부분에서 에러가 나는데 삭제하고 xml의 쿼리에서 KIND라는 값을 줘야될까요?

3. OUT_CURSOR OUT RETURNCURSOR는 어떤코드로 변환해서 써야되나요?

 

 

by pajama [2022.04.11 21:09:32]

1. 아래 링크 참고하시면 도움되실듯 합니다. mysql이나 mariadb는 refcursor는 없고 레코드 세트를 반환할수 있네요.

https://cloud.google.com/architecture/moving-procedures-from-oracle-to-cloud-sql-for-mysql?hl=ko

2. 인자에 default 지원이 안되는듯 합니다.

프로시저 코드에서 해당 인자 체크를 한후 default 값 입력을 하면 될듯합니다.

3. 1번의 링크를 참고해보세요~


by 밍밍밍밍 [2022.04.12 11:15:34]

답변감사드립니다.

확인해보겠습니다.

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입