본 장에서는 OWA_UTIL 패키지의 기본 개념과 패키지 내의 프러시저를 사용하는 방법을 설명한다.
본 절에서는 OWA_UTIL 패키지에서 제공하는 프러시저를 알파벳 순으로 설명한다.
어떤 오브젝트로부터 본 오브젝트가 호출되었는지 정보를 가져온다.
WHO_CALLED_ME 프러시저의 세부 내용은 다음과 같다.
프로토타입
PROCEDURE WHO_CALLED_ME ( owner OUT VARCHAR2, name OUT VARCHAR2, lineno OUT NUMBER, caller_t OUT VARCHAR2) );
파라미터
파라미터 | 설명 |
---|---|
owner | 해당 오브젝트를 호출한 오브젝트의 소유자이다. |
name | 해당 오브젝트를 호출한 오브젝트의 이름이다. |
lineno | 해당 오브젝트를 호출한 오브젝트의 라인번호이다. |
caller_t | 해당 오브젝트를 호출한 오브젝트의 타입이다. |
예제
create or replace procedure OWA_PROC1 as v1 varchar(128); v2 varchar(128); v3 number; v4 varchar(128); begin owa_util.who_called_me (v1, v2, v3, v4); dbms_output.put_line (v1); dbms_output.put_line (v2); dbms_output.put_line (v3); dbms_output.put_line (v4); end; / create or replace procedure OWA_PROC2 as begin OWA_PROC1; end; / begin OWA_PROC1; end; / --2 --ANONYMOUS BLOCK begin OWA_PROC2; end; / --TIBERO --OWA_PROC2 --4 --PROCEDURE