더북(TheBook)

EXECUTE IMMEDIATE문

가장 기본적인 동적 SQL은 EXECUTE IMMEDIATE문으로 그 형태는 다음과 같다.

    EXECUTE IMMEDIATE SQL문_문자열
    [ INTO OUT변수1, OUT변수2, ...]
    [ USING [ IN | OUT | IN OUT] 매개변수1,
    [ IN | OUT | IN OUT] 매개변수2,
    ... ;

INTO: SELECT INTO문에서 INTO 역할

USING: 바인드 변수, 디폴트 값은 IN으로 생략 가능

구문을 보면 알 수 있듯이 사용법이 그리 어렵지 않다. 출력 값은 INTO에, WHERE 조건 등에 들어가는 각종 비교 값은 v에 기술해 주면 된다. 그럼 EXECUTE IMMEDIATE문을 활용해 동적 SQL을 작성해 보자.