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
반응형
그리드형(광고전용)
'Database > Oracle' 카테고리의 다른 글
[DATABASE/ORACLE] TRANSLATE 함수 : 숫자 문자열 여부 구하기 (0) | 2015.05.11 |
---|---|
[DATABASE/ORACLE] 정규식을 사용해 숫자 문자열 여부 구하기 (0) | 2015.05.11 |
[DATABASE/ORACLE] DECODE 함수 : 동적 집계하기 (0) | 2015.05.11 |
[DATABASE/ORACLE] PIVOT 함수 : 동적 집계하기 (0) | 2015.05.11 |
[DATABASE/ORACLE] 특정 기간 날짜 테이블 조회하기 (0) | 2015.05.11 |
[DATABASE/ORACLE] EXECUTE IMMEDIATE 명령 : 동적 쿼리 실행하기 (0) | 2015.05.10 |
[DATABASE/ORACLE] START WITH ~ CONNECT BY PRIOR 절 : 재귀 호출하기 (0) | 2015.05.10 |
[DATABASE/ORACLE] CTE 재귀 호출 사용하기 (0) | 2015.05.10 |
[DATABASE/ORACLE] 페이지 단위 조회하기 (0) | 2015.05.09 |
[DATABASE/ORACLE] MERGE INTO문 사용하기 (0) | 2015.05.09 |
댓글을 달아 주세요