OWA_UTIL包

OWA_UTIL包中含有部分兼容Oracle的OWA_UTIL系统包的函数/过程以及神通数据库部分系统工具函数/过程。

表9展示了OWA_UTIL包的子程序。

子程序 说明
函数who_called_me() 返回调用此函数的程序名、程序类型、行号等。

示例:OWA_UTIL包

创建一个函数用OWA_UTIL. who_called_me()取返回值

--  清理环境
DROP PROCEDURE proc;
DROP FUNCTION f_getname();
create or replace function f_getname()
    return varchar2 is
declare    
    l_owner varchar2 (30);
    l_name varchar2 (30);
    l_lineno number;
    l_type varchar2 (30);
begin
    owa_util.who_called_me (l_owner, l_name, l_lineno, l_type);
    return l_owner || '.' || l_name || ' type:' || l_type ||
                ' called_row:' || l_lineno ;
end;
/

create or replace procedure proc is
begin
    select f_getname();
end;

/

exec proc;
F_GETNAME(varchar)      |
------------------------
SYSDBA.PROC type:PROCEDU|
RE called_row:3         |
总数目:1

--删除
DROP PROCEDURE proc;
DROP FUNCTION f_getname();