是否可以使用純PL/SQL確定Oracle的安裝位置?如何從PL/SQL中確定ORACLE_HOME?
使用案例: 爲了調用外部C庫,我需要知道它的確切路徑(對於create library
調用)。我的DLL將駐留在Oracle的bin目錄中,但我不能硬編碼DB安裝在我的腳本的路徑...
是否可以使用純PL/SQL確定Oracle的安裝位置?如何從PL/SQL中確定ORACLE_HOME?
使用案例: 爲了調用外部C庫,我需要知道它的確切路徑(對於create library
調用)。我的DLL將駐留在Oracle的bin目錄中,但我不能硬編碼DB安裝在我的腳本的路徑...
查看此網頁上的最後一個貼子:
萬兆這個作品的窗戶
SELECT
substr(file_spec,1,instr(file_spec,'\',1,3))
FROM dba_libraries
WHERE library_name='DBMS_SUMADV_LIB'
http://www.mydatabasesupport.com/forums/database-discussions/34933-query-oracle_home-3.html
DECLARE
RetVal VARCHAR2(100);
BEGIN
dbms_system.get_env('ORACLE_HOME', RetVal);
dbms_output.put_line(RetVal);
END;
注:這是有可能你,你不會有預設的權限在此包。
謝謝,我使用了建議的方法來獲取`DBMS_SUMADV_LIB`庫的路徑,該路徑在10g上也能正常工作。 //你能編輯你的答案,並且實際列出幫助其他發現這個問題的人的方法嗎? – 2009-06-19 14:18:48
鏈接已損壞:( – 2014-10-22 16:31:57