packge error 만들기

1375 단어

Error: PLS-00323: 하위 프로그램 또는 커서가 패키지 설명에 명시되어 있으며 패키지에서 정의해야 합니다.


1. 오늘 패키지에서 함수(매개 변수 추가)를 수정하여 다음 오류를 보고했습니다. Error: PLS-00323: 하위 프로그램 또는 커서 pk_Shop_Game은 패키지 설명에 설명되어 있으며 패키지에서 정의해야 합니다.
 
오류 원인: 가방 안에 정의된 함수와 가방 안에 있는 함수의 매개 변수가 다르기 때문에 오류가 발생했습니다.나는 가방의 함수에 매개 변수만 추가했을 뿐 가방의 헤더를 수정하는 매개 변수는 없었다.
2. 패키지에서 설명한 바와 body의 실현, 매개 변수 유형이나 매개 변수 개수 또는 매개 변수 순서가 일치하지 않거나 body에서 해당하는 실현이 없음
  example:
create or replace package PKG_RPT_RECUPCOMISS is
PROCEDURE P_RPT_RECUPCOMISS_MAIN(I_TRANSFER_TIME DATE);
PROCEDURE P_RPT_RECUPCOMISS_TMP(I_PROCESS_DATE DATE);
end PKG_RPT_RECUPCOMISS;
create or replace package body PKG_RPT_RECUPCOMISS is
  PROCEDURE P_RPT_RECUPCOMISS_MAIN(I_PROCESS_DATE DATE) IS
  BEGIN
    P_RPT_RECUPCOMISS_TMP(I_PROCESS_DATE);
  END P_RPT_RECUPCOMISS_MAIN;

  PROCEDURE P_RPT_RECUPCOMISS_TMP(I_PROCESS_DATE DATE) IS
  BEGIN
    DELETE FROM T_RPT_RECUPCOMISS_TMP T
     WHERE t.process_date = I_PROCESS_DATE;
  END;
end PKG_RPT_RECUPCOMISS;

잘못 보고한 것은 바로
Compilation errors for PACKAGE BODY UNIMED_RP_NP_DEV.PKG_RPT_RECUPCOMISS
Error: PLS-00323: subprogram or cursor 'P_RPT_RECUPCOMISS_MAIN' is declared in a package specification and must be defined in the package body
Line: 2
Text: PROCEDURE P_RPT_RECUPCOMISS_MAIN(I_PROCESS_DATE DATE) IS

좋은 웹페이지 즐겨찾기