안녕하세요.
오라클 패키지를 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는 어떤코드로 변환해서 써야되나요?
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번의 링크를 참고해보세요~
답변감사드립니다.
확인해보겠습니다.