programing

Oracle: 패키지 내부의 호출 저장 프로시저

javajsp 2023. 6. 13. 21:59

Oracle: 패키지 내부의 호출 저장 프로시저

다음 패키지가 있습니다.

create or replace package PKG1
as
procedure INIT
(
  nRN                       in number,
  nREC_TYPE                 in number,
  nIDENT                    out number
);

PL/SQL Developer 환경에서 어떻게 불러야 할지 모르겠습니다.시도해 본 적이 있습니다.

DECLARE
  procId NUMBER;

BEGIN
  EXECUTE PKG1.INIT(1143824, 0, procId);
  DBMS_OUTPUT.PUT_LINE(procId);
END;

그런데 ORA-06550(PLS-00103) 오류가 있습니다.

보시는 것처럼 2개의 입력 파라미터와 1개의 출력 파라미터가 있습니다.출력 파라미터를 출력하고 싶습니다.이상입니다.

거의 다 왔습니다. EXECUTE를 꺼내기만 하면 됩니다.

DECLARE
  procId NUMBER;

BEGIN
  PKG1.INIT(1143824, 0, procId);
  DBMS_OUTPUT.PUT_LINE(procId);
END;

GUI를 사용하려는 사용자:

절차 이름에서 버튼을 클릭한 다음 선택Test

여기에 이미지 설명 입력

그러면 새 창에서 생성된 스크립트를 볼 수 있습니다. 매개 변수를 추가하고 다음을 클릭하십시오.Start Debugger또는

여기에 이미지 설명 입력

시간이 좀 절약되기를 바랍니다.

언급URL : https://stackoverflow.com/questions/13026016/oracle-call-stored-procedure-inside-the-package