|
|
|
|
コンピュータ名取得について
投稿時刻:
2005/03/15 18:13
|
|
お世話になります。
【環境】 Oracle9i Release 9.2.0.1.0 - Production PL/SQL Release 9.2.0.1.0 - Production サーバ WindowsNTServer4.0 クライアント Windows2000
【目的】 DBMS_JOB.SUBMITで実行されるプロシージャ内で、 そのサーバのコンピュータ名を取得したい。 (表にUPDATEする際に、項目「コンピュータ名」に取得した値を追加する為)
【状況】 クライアント側のSQL*Plusにて下記SQLを含んだプロシージャを実行すると 変数v_COMP_NAMEにクライアントのコンピュータ名を取得することができました。
SELECT SYS_CONTEXT('USERENV','TERMINAL') INTO v_COMP_NAME FROM DUAL; もしくは SELECT SYS_CONTEXT('USERENV','HOST') INTO PK_COM.COMP_NAME FROM DUAL;
しかし、このプロシージャをDBMS_JOB.SUBMITでサーバ側で定期的に実行させると 変数v_COMP_NAMEにはサーバのコンピュータ名を取得することができませんでし た。 値はNULLでした。
【問題点】 DBMS_JOB.SUBMITで実行されるプロシージャで、 SYS_CONTEXTを使ってサーバのコンピュータ名を取得することはできないのか?
また、他にコンピュータ名を取得する方法はあるのか?
よろしくお願い致します。
|
|