안녕하세요
oracle에서 DB2로 migration을 진행 하다 문의사항 이 있어 질문 들립니다.
SET CURRENT SCHEMA = 'TEST'
@
CREATE OR REPLACE PACKAGE "TEST"."TEST" AS
CURSOR CUR_G IS
SELECT 1,2
FROM DUAL ;
TYPE PCUR_G IS REF CURSOR RETURN CUR_G%ROWTYPE;
PROCEDURE P_MM_GROUP_NAME ( CUR_G OUT PCUR_G ) ;
END TEST;
@
위와 같이 ORACLE의 PACKAGE 를 DB2에 생성 하려 하니
다음과 같은 Error가 발생 됩니다.
DB21034E 명령이 유효한 명령행 처리기 명령이 아니므로
SQL문으로 처리되었습니다. SQL 처리 중에 이 명령은 다음을
리턴했습니다.
SQL20504N 앵커된 데이터 유형의 대상 오브젝트가 지원되지
않거나 지원되지 않는 컨텍스트에서 사용되고 있기 때문에
명령문이 실패했습니다. LINE NUMBER=8. SQLSTATE=428HS
혹시 위 Error가 발생 되는 원인을 아시면 답변 부탁 드리겠습니다. ㅜ.ㅜ
그리고 CREATE PACKAGE 다음에 CREATE PACKAGE BODY 를 생성하는지
아니면 CREATE PACKAGE BODY 생성후 CREATE PACKAGE를 생성하는지 알려주시면 감사
하겠습니다.
빠른답변 부탁 드립니다. ㅜ.ㅜ
|