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();