Я пытаюсь экспортировать данные из запроса в файл csv из Oracle Enterprise Express, установленного на компьютере под управлением Windows Server 2008.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
EDIT:
Running:
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:
В чем проблема?
Подключение в качестве SYS пользователя с правами SYSDBA решил проблему. Я смог выполнить команду GRANT для своего пользователя, тогда у меня были необходимые права –