programing

절차를 실행하는 방법?

codeshow 2023. 8. 26. 00:08
반응형

절차를 실행하는 방법?

여기 패키지..

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 파라미터가 없으면 이렇게 실행할 수 있습니다.

EXEC gokul_proc(1,'GOKUL');

하지만, 문제는 OutCur입니다.여기서 어떤 값을 전달해야 할지 모르겠습니다.

예를들면

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

저는 단지 그 절차에 대한 주장으로 어떤 가치를 전달해야 하는지 알고 싶습니다.

SQL Plus의 경우:

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

언급URL : https://stackoverflow.com/questions/839154/how-to-run-the-procedure

반응형