儲存過程呼叫過程中,獲取當前正在執行的過程的資訊

2022-07-12 17:18:25 字數 1419 閱讀 7312

參考**:

我們在呼叫儲存過程的時候,發生異常,經常無法判斷是那個儲存過程發生了錯誤,而導致問題不好排查,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

begin

2my_proc;

3end;

輸出:anonymous block . called my_proc from line number 2

測試:

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...