2009-06-19 35 views
1

是否可以使用純PL/SQL確定Oracle的安裝位置?如何從PL/SQL中確定ORACLE_HOME?

使用案例: 爲了調用外部C庫,我需要知道它的確切路徑(對於create library調用)。我的DLL將駐留在Oracle的bin目錄中,但我不能硬編碼DB安裝在我的腳本的路徑...

回答

1

查看此網頁上的最後一個貼子:

萬兆這個作品的窗戶

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

+1

謝謝,我使用了建議的方法來獲取`DBMS_SUMADV_LIB`庫的路徑,該路徑在10g上也能正常工作。 //你能編輯你的答案,並且實際列出幫助其他發現這個問題的人的方法嗎? – 2009-06-19 14:18:48

+1

鏈接已損壞:( – 2014-10-22 16:31:57

3
DECLARE 
RetVal VARCHAR2(100); 
BEGIN 
    dbms_system.get_env('ORACLE_HOME', RetVal); 
    dbms_output.put_line(RetVal); 
END; 

注:這是有可能你,你不會有預設的權限在此包。