0

以前は一度に複数のデータベースで操作していましたが、どの DB にログインしたか混乱するたびに、sys_context を使用して作業中の DB を認識しています。しかし、今では結果もエラーメッセージも得られません。何が問題なのですか?

  1* select sys_context('user_env','db_name') from dual
SQL> /

SYS_CONTEXT('USER_ENV','DB_NAME')
----------------------------------------------------------


SQL> 

他の方法を試すと、このエラーが発生することがわかります。それはおそらく私が管理者権限を持っていないからです

SQL> select utl_inaddr.get_host_address from dual;
select utl_inaddr.get_host_address from dual
       *
ERROR at line 1:
ORA-24247: network access denied by access control list (ACL)
ORA-06512: at "SYS.UTL_INADDR", line 19
ORA-06512: at "SYS.UTL_INADDR", line 40
ORA-06512: at line 1
4

1 に答える 1

1

user_envする必要がありますUSERENV:

select sys_context('USERENV','DB_NAME') from dual
于 2013-11-13T06:58:12.193 に答える