我試圖執行這些行:無法寫入文件。甲骨文
DECLARE
V_FILEHANDLE UTL_FILE.FILE_TYPE;
BEGIN
V_FILEHANDLE := UTL_FILE.FOPEN('C:\samples', '1.csv', 'w');
UTL_FILE.PUT_LINE(V_FILEHANDLE, 'sample string');
UTL_FILE.FCLOSE_ALL;
END;
此前我已經成功地執行這些語句:(?雖然我不能找到C:\
驅動器上的目錄)
create directory sample as 'C:\samples';
但是這給了我等的輸出:
ORA-29280: 「無效的目錄路徑」
* 原因:相應的目錄對象不存在。
* 動作:更正目錄對象參數,或使用CREATE DIRECTORY命令創建相應的目錄對象。
而且我已經試過授予previleges到我的用戶名:
grant read, write on directory sample to brick;
但是這給了我像
ORA-01749的輸出:你可能不賦予/撤消的特權/ from your
我在做什麼錯?
完成。現在越來越ORA-29283錯誤。我應該授予誰權限? – lexeme 2013-02-13 14:18:41
@brick服務器上的物理目錄是否存在?在Oracle中使用它之前,必須先從操作系統創建目錄。 – 2013-02-13 14:21:50
我不知道這個,因爲你可能猜到) – lexeme 2013-02-13 14:22:01