PL/SQL에서 EXECUTE IMMEDIATE를 사용하여 동적으로 쿼리를 생성하여 수행할수 있다.
DECLARE
v_date DATE;
v_query VARCHAR2(100);
v_tmp VARCHAR2(100);
BEGIN
v_query := 'SELECT SYSDATE' ||
' FROM DUAL' ;
EXECUTE IMMEDIATE v_query INTO v_date ;
DBMS_OUTPUT.PUT_LINE('1:' || v_date);
v_tmp := 'DUAL';
v_query := 'SELECT SYSDATE' ||
' FROM ' || v_tmp ;
EXECUTE IMMEDIATE v_query INTO v_date ;
DBMS_OUTPUT.PUT_LINE('2:' ||v_date);
END;
'Programming > Oracle' 카테고리의 다른 글
오라클 테이블 복사 (0) | 2015.11.03 |
---|---|
CONNECT BY LEVEL로 연속된 숫자 활용 (0) | 2015.11.03 |
오라클 계층쿼리, 하위조직가져오는 쿼리(START WITH, CONNECT BY) (0) | 2015.11.03 |
오라클에서 특정컬럼을 사용하는 테이블조회(USER_TABLES, USER_COL_COMMENTS ) (0) | 2015.11.02 |
오라클에서 특정문자를 사용하는 프로시져 검색 (0) | 2015.11.02 |