ログインしているどのOracleユーザーがストアドプロシージャ自体の内部でストアドプロシージャを呼び出したかを確認する方法。CURRENT_USERを試しましたが、失敗しました。
stackoverflowに関する質問は、SQLサーバーに関連しています。私はオラクルに固有のものを探しています。
ログインしているどのOracleユーザーがストアドプロシージャ自体の内部でストアドプロシージャを呼び出したかを確認する方法。CURRENT_USERを試しましたが、失敗しました。
stackoverflowに関する質問は、SQLサーバーに関連しています。私はオラクルに固有のものを探しています。
この機能を使用できますUSER
。またはSYS_CONTEXT( 'USERENV', 'SESSION_USER' )
。
疑似列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>