DBMS_DDL

DBMS_DDL 패키지의 기본 개념과 패키지 내의 프러시저와 함수를 사용하는 방법을 설명합니다.

개요

DBMS_DDL CREATE OR REPLACE PROCEDURE, PACKAGE로 시작하는 DDL 구문에 대한 WRAPPING

기능 외 기타 DDL 관련 기능을 제공하는 패키지입니다.

프러시저와 함수

본 절에서는 DBMS_DDL 패키지에서 제공하는 프러시저와 함수를 알파벳 순으로 설명합니다.

CREATE_WRAPPED

CREATE OR REPLACE PROCEDURE, FUNCTION, PACKAGE 또는 PACKAGE BODY로 시작하는 DDL 구문을 WRAPPING한 후 해당 구문을 실행까지 하는 프러시저입니다. 다음과 호출 결과가 동일합니다.

EXECUTE IMMEDIATE DBMS_DDL.WRAP(ddl)

CREATE_WRAPPED 프러시저의 세부 내용은 다음과 같습니다.

  • 프로토타입

DBMS_DDL.CREATE_WRAPPED
(
     ddl IN VARCHAR2
)
  • 파라미터

파라미터
설명

ddl

  • CREATE OR REPLACE PROCEDURE, FUNCTION, PACKAGE 또는 PACKAGE BODY로 시작하는 DDL 구문

  • tbwrap 툴과는 달리 하나의 DDL 구문만 입력할 수 있음

  • 예제

circle-info

참고

DBMS_DDL.CREATE_WRAPPED 프러시저는 호출자 권한으로 실행되며, 해당 호출자의 Role은참조하지 않도록 되어 있습니다. 그래서 호출자에게 CREATE ANY PROCEDURE 권한이 있어야 위 예제의 hello_ddl이 실행될 것입니다.

IS_TRIGGER_FIRE_ONCE

TRIGGER의 속성 중 FireOnce 여부에 대해 리턴하는 함수입니다.

IS_TRIGGER_FIRE_ONCE 함수의 세부 내용은 다음과 같습니다.

  • 프로토타입

  • 파라미터

파라미터
설명

trig_owner

TRIGGER 소유자 이름

trig_name

TRIGGER 이름

SET_TRIGGER_FIRING_PROPERTY

TRIGGER의 속성 중 FireOnce 여부를 변경하는 프러시저입니다.

SET_TRIGGER_FIRING_PROPERTY 프러시저의 세부 내용은 다음과 같습니다.

  • 프로토타입

  • 파라미터

파라미터
설명

trig_owner

TRIGGER 소유자 이름

trig_name

TRIGGER 이름

fire_once

변경할 FireOnce 속성값

WRAP

CREATE OR REPLACE PROCEDURE, FUNCTION, PACKAGE 또는 PACKAGE BODY로 시작하는 DDL

구문을 WRAPPING한 결과를 리턴하는 함수입니다.WRAPPING 결과는 아래와 같이 실행할 수 있습니다.

WRAP 함수의 세부 내용은 다음과 같습니다.

  • 프로토타입

  • 파라미터

파라미터
설명

ddl

  • CREATE OR REPLACE PROCEDURE, FUNCTION, PACKAGE 또는PACKAGE BODY로 시작하는 DDL 구문

  • tbwrap 툴과는 달리 하나의 DDL 구문만 입력할 수 있음

  • 예제

Last updated