Oracle Apex ссылка на BLOB из другой таблицы - PullRequest
2 голосов
/ 13 марта 2011

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

Я могу нормально управлять методом файлового браузера, однако, поскольку большой двоичный объект, на который я хочу сослаться, не является частью таблицы, на которой основана форма, я не могу заставить его правильно отображаться. Лучшее, что у меня есть, это поле «только для отображения» с SQL-запросом, возвращающим размер файла.

1 Ответ

1 голос
/ 29 марта 2011

Если вы используете Oracle Application Express, вы можете использовать процедуру «P».

Так же, как процедура «F» для отображения страниц, процедура P позволяет загружать файлы из apex.

например: http://apex.shellprompt.net/pls/apex/p?n=217605020644166778 где этот номер в конце является номером первичного ключа из

select id 
  from apex_application_files

Чтобы добавить файл в эту таблицу, просто добавьте элемент просмотра файла на страницу. Запустите страницу, найдите файл и отправьте страницу. Он автоматически вставит его в эту таблицу. Вы можете запросить его после:

select id 
  from apex_application_files
where filename = YOUR_FILE

хороший пост для этого: http://dgielis.blogspot.com/2007/08/oracle-apex-fp-pn-zp.html

проверить это, скажите мне, если вы застряли

...