SQLP CBT 기출문제 예상문제 469

다음 문제를 풀어보세요.

동적 SQL(Dynamic SQL)을 사용하여 SQL 문을 생성할 때, SQL 재사용성 및 보안 측면에서 가장 바람직한 방법으로 작성된 코드를 고르시오.

[테이블 구조]

CREATE TABLE CUSTOMERS (
    CUSTOMER_ID NUMBER PRIMARY KEY,
    CUSTOMER_NAME VARCHAR2(100),
    CUSTOMER_TYPE VARCHAR2(10),
    ADDRESS VARCHAR2(200)
);

[요구사항]

애플리케이션에서 전달받은 조건에 따라 CUSTOMERS 테이블을 조회하는 동적 SQL을 작성해야 한다. 특히 CUSTOMER_TYPE은 필수 검색 조건이 아닐 수 있으며, SQL 인젝션 공격에 대비해야 한다.