DBMS_SQL 처리 순서
어떤 종류의 SQL을 사용하느냐에 따라 생략되는 단계가 있긴 하지만, DBMS_SQL 패키지를 사용해 동적 SQL 문장을 실행하려면 총 8단계를 거쳐야 한다. DBMS_SQL 패키지는 내부적으로 묵시적 커서를 이용해서 SQL문을 처리하는데, 이 8단계 과정도 커서를 처리하는 작업이라고 보면 된다. 명시적 커서를 사용하는 방법과 유사한 측면이 있으므로 거쳐야 할 단계가 많지만 그리 어렵지 않다고 볼 수 있다. 그럼 각 단계별 동작 방식을 살펴 보자.
① 커서 열기
커서를 사용하려면 먼저 커서를 열어야 하는데, 이를 위해 DBMS_SQL 패키지에 있는 OPEN_CURSOR 함수를 사용한다.
DBMS_SQL.OPEN_CURSOR (security_level IN INTEGER)
RETURN INTEGER;
• security_level: 보안 옵션으로 생략이 가능하며 값으로는 0, 1, 2가 올 수 있고 디폴트 값은 0이다.
• 반환 값: 커서 ID 값을 반환한다.