본문 바로가기
개발팁

[Oracle] SQL Developer 프로시저 커서(CURSOR) 출력 하기 (REFCURSOR), 프로시저로 결과받기, 프로시저 커서 출력방법

by devscb 2023. 4. 11.
반응형

[Oracle] SQL Developer 프로시저 커서(CURSOR) 출력 하기 (REFCURSOR), 프로시저로 결과받기, 프로시저 커서 출력방법

Oracle SQL Developer 에서 프로시저의 커서로 결과값을 리턴받는 법은 다음과 같이 변수를 선언하여 프로시저의 인자에 할당하면 됩니다.


VAR rc REFCURSOR
EXEC TEST('10', :rc)
PRINT rc




위와같이 입력한 후, 스크립트 실행(또는 F5키)을 하면 프로시저의 실행 결과가 커서로 입력이 되고, 결과가 아래쪽에 출력이 됩니다.

 



참고로 이 예제에서 사용한 프로시저 내용은 다음과 같습니다.


create or replace PROCEDURE TEST
(
input IN NUMBER
, output OUT SYS_REFCURSOR
)
IS
    
BEGIN
    OPEN output FOR select input from dual;
END;



결과값은 아래와 같이 sqldeveloper 하단에 나타나게 됩니다.


sqldeveloper
오라클 sql developer 바인드변수
oracle sql developer with SYS_REFCURSOR
oracle sql developer with bind variable

#oracle,#sql,#sqldeveloper,#developer,#procedure,#bindvariable,#오라클,#바인드변수,#프로시저

 

https://devscb.com/post/166

 

[Oracle] Printing a procedure cursor (CURSOR) in SQL Developer (REFCURSOR), receiving results from a procedure, how to print a p

[Oracle] SQL Developer Printing a procedure cursor (CURSOR) (REFCURSOR), receiving results from a procedure, how to print a procedure cursor To receive a result value returned through the cursor of a

devscb.com

 

728x90
반응형

댓글