2013-10-09 62 views
2

我有一個文件/home/oracle/x.sql和sqlplus的我執行:無法獲得DBMS_LOB.FILEEXISTS返回1

CREATE OR REPLACE DIRECTORY BLOB_DIR AS '/home/oracle';

SELECT DBMS_LOB.FILEEXISTS(BFILENAME('BLOB_DIR', 'x.sql')) from dual;

但它打印0(文件不存在)

我做錯了什麼?

謝謝!

+0

該文件與數據庫位於同一個服務器上?或者,您的客戶端計算機上的SQL * Plus正在嘗試訪問本地文件,這是無法完成的? –

+0

我的SQL * Plus位於客戶端計算機上,但該文件與數據庫位於同一臺服務器上 – Arzaquel

+0

您是否驗證過Oracle在/ home/oracle和x.sql上具有文件系統級讀/寫權限?你有沒有嘗試過使用UTL_FILE打開文件? –

回答

0

正如其他人都表示:

  • 使該文件夾和文件上確保甲骨文的文件系統級的讀/寫權限。
  • 確保您嘗試訪問的文件位於服務器端,而不是客戶端。
  • 並確保您連接到您認爲您已連接到的機器!

謝謝你的幫助。

相關問題