Показать или вставить SQL результат в Oracle Apex - PullRequest
0 голосов
/ 12 марта 2020

У меня следующий код

select
  MULTIMEDIA_COMPONENTES_HMI.COSTO * :P4_CANTIDAD,
  MULTIMEDIA_COMPONENTES_HMI.COSTO * :P4_CANTIDAD as COSTO
from MULTIMEDIA_COMPONENTES_HMI 
where num=:P4_COSTO;

Я хочу показать в текстовом поле результат или напрямую вставить результат в базу данных при нажатии кнопки создания. Как я могу это сделать или какой тип элемента я должен использовать, чтобы показать результат?

1 Ответ

0 голосов
/ 12 марта 2020

Существует несколько вариантов решения этого вопроса. Если вы хотите загрузить значения в текстовое поле, так как Query is executet, и немедленно отобразить результат для пользователя, вы должны использовать действие Dynami c, инициируемое кнопкой или событием изменения значения для указанных вами элементов. в: P4_CANTIDAD или P4_COSTO. Это динамическое c действие может иметь ИСТИННЫЙ триггер с выполнением кодового действия PL / SQL.

Запрос PL / SQL может сделать что-то вроде отображения всех измененных данных и вставки новой информации. в базе данных.

select
  MULTIMEDIA_COMPONENTES_HMI.COSTO * :P4_CANTIDAD into :P4_TEXTBOX
from MULTIMEDIA_COMPONENTES_HMI 
where num=:P4_COSTO;

Insert into MULTIMEDIA_COMPONENTES_HMI 
(COSTO)
values
(:P4_COSTO);

При создании действия Dynami c необходимо ввести элементы для отправки и элементы для возврата ниже текстовой области кода PL / SQL, чтобы установить правильный сеанс Состояние без отправки всей страницы.

Другое решение без действия Dynami c состоит в простом создании процесса страницы после отправки и вставки данных в базу данных. Затем создайте процесс страницы после заголовка и добавьте в него элементы с новыми значениями из базы данных или определите оператор Select Into в исходной области вашего элемента.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...