Support
Orange Support > 문의하기
Q & A
[질문]팩키지 프로시져 출력방법
Toad 라는 Tool에서는 팩키지로 선언된 스토어드 프로시져를 아래와 같이
실행하여 결과를 grid 화면으로 확인할 수 있습니다.
그런데 오렌지 툴에서도 가능한지 궁금합니다.
가능하면 어떻게 해야 하는지 방법도 알려주세요.
CREATE OR REPLACE PACKAGE COEDEV.pkg_test
IS
ERR EXCEPTION;
TYPE ref_type IS REF CURSOR;
PROCEDURE TEST_SP (
V_CHAR01 IN VARCHAR2,
V_CHAR02 IN VARCHAR2,
V_result OUT ref_type
);
END;
/
CREATE OR REPLACE PACKAGE BODY COEDEV.pkg_test
IS
PROCEDURE TEST_SP (
V_CHAR01 IN VARCHAR2,
V_CHAR02 IN VARCHAR2,
V_result OUT ref_type
)
AS
TYPE ref_type IS REF CURSOR;
BEGIN
OPEN V_result FOR
SELECT V_CHAR01 AS MEM_NAME
,V_CHAR02 AS MEM_AGE
FROM DUAL
;
END;
END;
/
오렌지도 토드와 유사합니다.
아래처럼 입력하시고 F5 키나 CTRL+ENTER 키를 눌러보시기 바랍니다.
begin
exec pkg_test.TEST_SP('Carl','30', :cur);
end;
위처럼 해도 아래와 같은 에러 메시지가 나옵니다.
"SQL failed.
Continue execution?
ORA-06550:줄3, 열6:PLS-00103: 심볼"PKG_TEST"를 만났습니다 다음 중 하나가 기대될 때:
:=.(@%;
심볼이 := 계속하기 위하여 "PKG_TEST"로 치환되었습니다."
이런 메시지가 나오고 결과가 안나옵니다.
쿼리 올려놨으니 오렌지에서 작성해보시고 답변 주셨으면 좋겠습니다.