В настоящее время я использую Oracle Apex 5.1.2.
Я создал таблицу в базе данных, которая содержит столбец, который может содержать тип данных BLOB, столбец для имени файла и столбец для типа MIME.
В моем приложении APEX есть элемент страницы просмотра файлов.Цель этого элемента страницы - позволить конечному пользователю прикрепить файл к странице.Эта часть работает отлично - пользователь может найти файл с помощью этого элемента и прикрепить его к странице, а затем загрузить файл для его просмотра.
Проблема: я хочу, чтобы конечный пользовательбыть в состоянии удалить вложение, если им нужно, и, если они хотят, прикрепить другой файл на его место.Моя идея состоит в том, чтобы создать кнопку и в настройках для кнопки установить действие «Отправить страницу» и действие базы данных в действие обновления SQL.Затем я создам процесс страницы типа PL / SQL-код и задаю условие на стороне сервера в настройках процесса, который будет происходить при нажатии кнопки, которую я создал.В разделе кода PL / SQL этого процесса, как видно из проведенного мной исследования, у меня есть один из двух вариантов:
UPDATE table_name
SET blob_column = EMPTY_BLOB()
WHERE my_id = id
ИЛИ:
UPDATE table_name
SET blob_column = null
WHERE my_id = id
У меня уже естьпробовал оба этих варианта, и они оба работают, но я не знаю, какой вариант лучше для того, чего я пытаюсь достичь.Я пытался исследовать эту проблему, но, к сожалению, я не могу найти точный ответ, который я ищу.У кого-нибудь есть какие-либо рекомендации?
Заранее спасибо.