투케이2K

62. (Oracle/오라클) 동적SQL (Dynamic SQL) 사용해서 쿼리문 문자열 형태로 작성해 실행(EXECUTE IMMEDIATE) 본문

OracleDB

62. (Oracle/오라클) 동적SQL (Dynamic SQL) 사용해서 쿼리문 문자열 형태로 작성해 실행(EXECUTE IMMEDIATE)

투케이2K 2021. 1. 19. 10:47

/* =========================== */

[ 개발 환경 설정 ]

개발 툴 : Toad

개발 언어 : Oracle

/* =========================== */

/* =========================== */

[소스 코드]

 

/*
[동적SQL (Dynamic SQL) 사용해서 쿼리문 문자열 형태로 작성해 실행(EXECUTE IMMEDIATE)]
1. 동적SQL - 문자열 형태로 쿼리문을 작성해서 실행하는 방법입니다
2. 사용이유 - 쿼리문에서 자주 변하는 조건이 있을 경우 변수값만 바꿔주면 재사용성도 높아지고 유지보수도 편해집니다
*/

DECLARE
    -- 초기 변수 선언 실시
    M_QUERY VARCHAR2 (200);
    M_DATA VARCHAR2 (200);
       
    BEGIN
       M_QUERY := ' SELECT LENGTH(''투케이'') FROM DUAL ';
       
       EXECUTE IMMEDIATE M_QUERY INTO M_DATA; --동적쿼리문을 실행하고 결과를 변수에 담는다
       
       DBMS_OUTPUT.PUT_LINE('=============================');
       DBMS_OUTPUT.PUT_LINE('M_DATA : ' || M_DATA);    
       DBMS_OUTPUT.PUT_LINE('=============================');     
    END; 

/* =========================== */

[결과 출력]

/* =========================== */

/* =========================== */

[요약 설명]

1. 동적SQL - 문자열 형태로 쿼리문을 작성해서 실행하는 방법입니다

2. 사용이유 - 쿼리문에서 자주 변하는 조건이 있을 경우 변수값만 바꿔주면 재사용성도 높아지고 유지보수도 편해집니다

/* =========================== */

반응형
Comments