我試圖將數據從查詢導出到安裝在Windows Server 2008計算機上的Oracle Enterprise Express的csv文件中。PLS-00201:必須聲明標識符UTIL_FILE
我發現這個解決方案:
http://asktom.oracle.com/pls/asktom/f?p=100:11:::::P11_QUESTION_ID:235814350980
基本上寫入功能,並使用UTIL_FILE對象來創建並寫入文件,並添加分隔符。
我收到以下錯誤,當我試圖創建Oracle SQL Developer中的功能:
PLS-00201: identifier UTIL_FILE must be declared.
當我運行下面的命令:
select owner, object_type from all_objects where object_name = 'UTL_FILE'
結果是:
OWNER Object Type
--------- -----------
PUBLIC SYNONYM
編輯:
運行:
GRANT EXECUTE ON UTL_FILE TO PUBLIC
給出:
Error starting at line 2 in command:
GRANT EXECUTE ON UTL_FILE TO PUBLIC
Error report:
SQL Error: ORA-00942: table or view does not exist
00942. 00000 - "table or view does not exist"
*Cause:
*Action:
問題是什麼?
連接與SYSDBA權限的SYS用戶已經解決了這個問題。我能夠在我的用戶上執行GRANT命令,然後我具有所需的權限 –