參考**:
我們在呼叫儲存過程的時候,發生異常,經常無法判斷是那個儲存過程發生了錯誤,而導致問題不好排查,oracle提供了乙個在執行過程中獲取儲存過程名字的過程:owa_util.
who_called_me
1測試:create
orreplace
procedure
my_proc2is
3 owner_name varchar2 (100
);4 caller_name varchar2 (100
);5 line_number number
;6 caller_type varchar2 (100);7
begin
8owa_util.who_called_me (owner_name,caller_name,line_number,caller_type);
9dbms_output.put_line ( caller_type
10||''
11||
owner_name
12||'.
'13||caller_name
14||
'called my_proc from line number '15
||line_number
16);
17end
;18
1輸出:anonymous block . called my_proc from line number 2begin
2my_proc;
3end;
測試:
1呼叫過程介紹declare
2v_str2tbltype dbms_sql.varchar2_table;
3begin
4 v_str2tbltype := sys_util.str2varlist('
1,2,3,4,5,6');
5if v_str2tbltype.exists(1) then
6for idx in
v_str2tbltype.first .. v_str2tbltype.last loop
7dbms_output.put_line(v_str2tbltype(idx));
8end
loop;
9endif;
10end;
輸出:package body scott.sys_util called my_proc from line number 267
儲存過程中呼叫儲存過程
use northwind go 儲存過程1 功能 通過員工firstname inputempfirstname 獲得 員工id outid if exists select name from sysobjects where name p getempleeidbyname and type ...
Dubbo發布過程中,消費者呼叫過程
目錄2.遠端物件rpcinvocation 我們從controller開始看起,當我們發起乙個request請求的時候,controller呼叫的是service,此處我們呼叫的dubbo引用服務的 類 iuserservice是乙個介面,實際呼叫的是乙個 類,我們接著往下看 restcontrol...
Oracle Mysql儲存過程中獲取客戶端IP
oracle mysql儲存過程中獲取客戶端ip 由於工作原因,我們往往需要在資料庫中獲取客戶端ip,對於oracle資料庫非常方便。sys context userenv ip address select v random,t.host into v random2,v host from in...