첨부 실행 코드는 나눔고딕코딩 폰트를 사용합니다.
728x90
반응형
728x170

■ OPEN FOR 명령을 사용해 동적 쿼리를 실행하는 방법을 보여준다.

 

▶ 예제 코드 (SQL)

CREATE OR REPLACE PROCEDURE GET_HOLIDAY
(
    I_FROM_DATE    IN  VARCHAR2
   ,I_CURRENT_DATE IN  VARCHAR2
   ,I_CURSOR       OUT SYS_REFCURSOR
)
IS
    V_QUERY VARCHAR(1000);
BEGIN
    V_QUERY := V_QUERY || 'SELECT HOLIDAY, HOLYDAY_NAME ';
    V_QUERY := V_QUERY || 'FROM TBL_HOLIDAY ';
    V_QUERY := V_QUERY || 'WHERE HOLIDAY BETWEEN :I_FROM_DATE ';
    V_QUERY := V_QUERY || 'AND :I_CURRENT_DATE';

    OPEN I_CURSOR FOR V_QUERY
    USING I_FROM_DATE, I_CURRENT_DATE;
END;
728x90
반응형
그리드형(광고전용)
Posted by icodebroker

댓글을 달아 주세요