728x90
반응형
728x170
■ EXECUTE IMMEDIATE 명령을 사용해 동적 쿼리를 실행하는 방법을 보여준다.
▶ 예제 코드 (SQL)
CREATE OR REPLACE PROCEDURE SET_HOLIDAY
(
I_HOLYDAY IN DATE
,I_HOLYDAY_NAME IN VARCHAR2
,I_USE_YN IN VARCHAR2
)
IS
V_QUERY VARCHAR(1000);
V_CURRENT_DATE DATE;
BEGIN
EXECUTE IMMEDIATE 'SELECT SYSDATE FROM DUAL' INTO V_CURRENT_DATE;
V_QUERY := V_QUERY || 'INSERT INTO HOLIDAY';
V_QUERY := V_QUERY || ' VALUES(:1, :2, :3, :4)';
EXECUTE IMMEDIATE V_QUERY USING I_HOLYDAY, I_HOLYDAY_NAME, I_USE_YN, V_CURRENT_DATE;
END;
※ INSERT, UPDATE, DELETE 또는 SELECT ~ INTO문 실행시 사용한다.
728x90
반응형
그리드형(광고전용)
'Database > Oracle' 카테고리의 다른 글
[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] OPEN FOR 명령 : 동적 쿼리 실행하기 (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 |
[DATABASE/ORACLE] 조인 업데이트 사용하기 (0) | 2015.05.09 |
댓글을 달아 주세요