반응형
oracle 리스트 프로시저 생성 및 실행
오라클 프로시저 생성
create or replace PROCEDURE SELECT_EMP (
P_EMPNO IN VARCHAR2, -- 조건값
P_CURSOR OUT SYS_REFCURSOR -- 리스트 출력
) IS
BEGIN
OPEN P_CURSOR FOR
select * from EMPLOYEES where EMPNO = P_EMPNO;
END;
※ 프로시저 호출 한 가지 방법으로 에러가 발생하여 여러 가지 방법으로 작성했습니다.
프로시저 호출 #1
SET SERVEROUTPUT ON;
VAR v_cursor REFCURSOR;
EXEC SELECT_EMP('123', :v_cursor);
PRINT v_cursor;
프로시저 호출 #2
SET SERVEROUTPUT ON;
VAR v_cursor REFCURSOR;
begin
SELECT_EMP('123', :v_cursor);
end;
/
PRINT v_cursor;
프로시저 호출 #3
SET SERVEROUTPUT ON;
VAR v_cursor REFCURSOR;
EXEC BEGIN SELECT_EMP('123', :v_cursor); END;
PRINT v_cursor;반응형
'db > oracle' 카테고리의 다른 글
| Oracle 대문자 변경, 소문자 변경 (0) | 2025.04.05 |
|---|---|
| [Oracle] NUMBER 데이터 타입 (0) | 2025.03.21 |
| oracle 프로시저 생성 및 실행 (0) | 2025.02.15 |
| oracle duration time 함수 (0) | 2025.02.10 |
| oracle TO_TIMESTAMP 유연성과 안정성 (0) | 2025.02.10 |