2009-05-08 2 views
11

패키지 .. 절차 실행 방법? 여기

CREATE OR REPLACE PACKAGE G_PKG_REFCUR AS 
    TYPE rcDataCursor IS REF CURSOR; 
END; 

이의이 PROC를 생각해 보자 ..

다음
Create procedure gokul_proc(
    pId in number, 
    pName in varchar2, 
    OutCur OUT G_PKG_REFCUR.rcDataCursor) is 
BEGIN 
    Open OutCur For 
     select * from gokul_table ob 
     where ob.active_staus-'Y' AND ob.id=pId AND ob.name=pNname; 
END; 

내 질문은 : 어떻게이 절차를 수행 할 수 있습니까? OutCur 매개 변수가없는 경우

, 나는 문제가 OutCur입니다 .. 같이

EXEC gokul_proc(1,'GOKUL'); 

을 실행할 수 있지만. 나는 여기서 어떤 가치를 전달할 지 모른다.

예를

EXEC gokul_proc(1,'GOKUL', ??????); 

들어 난 그냥 프로 시저에 대한 인수로 전달하는 데 어떤 값을 알 필요가있다. 옆에 내가 서식의 일부를 고정하지만

VAR rc REFCURSOR 
EXEC gokul_proc(1,'GOKUL', :rc); 
print rc 
+1

, 그것은 오히려 "두노"보다 더 적절한 영어를 사용하는 사용자들은 귀하의 질문을 편집 고려, "PLS"등 –

+0

: SQL 플러스에서 –

답변

21

참고, 나는 where 절에서 "-"를 잘못 입력했다고 생각한다. ob.active_staus = 'Y'