| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Oracle > Процедура не видит файл/директорию |
| Автор: darkvivi 13.10.2013, 12:14 | ||
| Здравствуйте! Не получается загрузить картинку в blob, вызывается ошибка, якобы не существует файл или директория, хотя на самом деле они есть, вот код: Сначала создаю таблицу, затем саму процедуру с параметрами, потом делаю execute. Дело в том, что пока я не добавил параметр "dir in varchar2" всё работало достаточно гладко..подскажите, плииз, в чём может быть ошибка?
Вот ошибка: Error report: ORA-22285: non-existent directory or file for FILEOPEN operation ORA-06512: at "SYS.DBMS_LOB", line 805 ORA-06512: at "NIKITA.LOAD_FILE0", line 23 ORA-06512: at line 1 22285. 00000 - "non-existent directory or file for %s operation" *Cause: Attempted to access a directory that does not exist, or attempted to access a file in a directory that does not exist. *Action: Ensure that a system object corresponding to the specified directory exists in the database dictionary, or make sure the name is correct. |
| Автор: Zloxa 13.10.2013, 17:18 | ||
rtfm http://docs.oracle.com/cd/B19306_01/server.102/b14200/functions012.htm
rtfm http://docs.oracle.com/cd/B19306_01/server.102/b14200/statements_5007.htm#i2061958 Добавлено через 1 минуту и 17 секунд надеюсь вы понимаете, что указанным способом можно загрузить файл с файловой системы сервера лишь. |
| Автор: darkvivi 13.10.2013, 17:33 |
| То есть, лучше всего указать dir как directory, а не varchar2? А разве из directory нельзя сделать параметрическую переменную? :( Мне выдаёт ошибку... Error(3,18): PLS-00201: identifier 'DIRECTORY' must be declared |