Q & A

[질문]팩키지 프로시져 출력방법

Date2009.06.10 / Hit : 6300

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"로 치환되었습니다."

이런 메시지가 나오고 결과가 안나옵니다.

쿼리 올려놨으니 오렌지에서 작성해보시고 답변 주셨으면 좋겠습니다.

  • 대표전화
    1660-1675

  • 기술 문의
    02-6931-1734

  • 오렌지 문의
    070-8666-8175

  • 라이선스 문의
    02-6931-1728