Как без помощи автоматического DML сделать вставку файла в BLOB колонку?

При добавлении поля загрузки файла "File Browse ..." в APEX добавляю две сущности: P1_FILENAME и P1_DOCDATA.

Когда загружаем/обновляем файл при помощи автоматического процесса Automatic Row Processing (DML), то все корректно в БД сохраняется и обновляется. Но как только я пытаюсь сделать вставку/обновление в пользовательском процессе в виде:

insert into T_SPORTS (ID, FILENAME, DOCDATA) values (
    :P1_ID, :P1_FILENAME, UTL_RAW.CAST_TO_RAW(:P1_DOCDATA))

, то добавленный таким образом файл выглядит как битый, т.е. запрос:

  select lenght(DOCDATA) from T_SPORTS where ID = 123 

покажет, что данные в поле таблицы сохранились, но считать и отобразить их на странице корректно не получается (P1_FILENAME будет пустым, и ссылка на скачивание файла неактивна).

Как можно сделать вставку файла в таблицу пользовательским скриптом, чтобы он потом корректно отображался на странице?

Может быть Automatic Row Processing (DML) при добавлении записи еще какую-то предварительную обработку для BLOB колонки проводит?


Ответы (0 шт):