2

ログインしているどのOracleユーザーがストアドプロシージャ自体の内部でストアドプロシージャを呼び出したかを確認する方法。CURRENT_USERを試しましたが、失敗しました。

stackoverflowに関する質問は、SQLサーバーに関連しています。私はオラクルに固有のものを探しています。

4

2 に答える 2

4

この機能を使用できますUSER。またはSYS_CONTEXT( 'USERENV', 'SESSION_USER' )

于 2012-04-27T05:28:03.783 に答える
1

疑似列USERを参照するだけです。

SQL> create or replace procedure sp as
  2  v_user varchar2(32) := USER;
  3  begin
  4  dbms_output.put_line(v_user);
  5  end;
  6  /

Procedure created.

SQL> begin sp; end;
  2  /
THEUSER

PL/SQL procedure successfully completed.

SQL>
于 2012-04-27T05:33:46.253 に答える