1. 프로시저를 보면 프로시저 상단에 변수설정을 확인
2. 해당 변수를 파라미터를 넣어서 실행
참고) 아래 예제 커서 내 변수 I_로 시작하면 insert parameter / O_로 시작하면 프로시저 실행 후 return값
실행 예제1) BATCHTEST_C_01 프로시저 실행하기
-------------------------------------------------------------------------------
프로시저 : BATCHTEST_C_01
-------------------------------------------------------------------------------
CREATE OR REPLACE PROCEDURE test01."BATCHTEST_C_01" (
I_WRK_DT IN VARCHAR2 --작업일자
) IS
BEGIN
...
END;
-------------------------------------------------------------------------------
-> 이 경우 i_wrk_dt라는 varchar 파라미터 1개가 필요
DECLARE
BEGIN
DBMS_OUTPUT.PUT_LINE('START'); --로그찍기
test01.BATCHTEST_C_01('20200406');
DBMS_OUTPUT.PUT_LINE('END'); --로그찍기
END;
-> 이렇게 SQL에 두고 실행 후 메세지 뜨는거 보고, 에러 메세지 없으면 정상실행한것.
실행예제2) return값에 cursor types가 있는경우
-------------------------------------------------------------------------------
프로시저 : RETRIEVE_R_01
-------------------------------------------------------------------------------
CREATE OR REPLACE PROCEDURE test01."RETRIEVE_R_01" (
I_USER_ID IN VARCHAR2,
O_RESULT OUT TYPES.CURSORTYPE,
O_RTNCD OUT VARCHAR2,
O_RTNMSG OUT VARCHAR2
) IS
BEGIN
...
END;
CURSORTYPE 변수 지정 후 실행
DECLARE
rtn_cd1 varchar2(10);
rtn_msg1 varchar2(1000);
O_RESULT TYPES.CURSORTYPE;
BEGIN
DBMS_OUTPUT.PUT_LINE('START!');
test01.RETRIEVE_R_01('test01',O_RESULT,rtn_cd1,rtn_msg1);
DBMS_OUTPUT.PUT_LINE('END!');
END;
'DataBase > Oracle' 카테고리의 다른 글
PLSQL IF/ELSE 사용 (0) | 2020.12.02 |
---|---|
오라클 컬럼명으로 테이블 찾기 (0) | 2020.10.21 |
Oracle PL/SQL CURSOR 반복문 사용하기 (0) | 2020.10.14 |
Oracle 실습 환경 구축하기 (0) | 2020.02.23 |