0%

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

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

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

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

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

sqldeveloper

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

1
2
3
4
5
6
7
8
create or replace PROCEDURE TEST 
(
input IN NUMBER
, output OUT SYS_REFCURSOR
)
IS
BEGIN OPEN output FOR select input from dual;
END;

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

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