Форма APEX 19.1, которая позволяет одновременно вставлять несколько записей в одну и ту же таблицу
Я создал форму, в которой я хотел бы, чтобы она могла вставлять сразу 3 записи в одну таблицу.
экран печати страницы формы с модальной формой
GUIA_TRANSPORTE - это значение, передаваемое со страницы в модальное окно.
В данный момент,
Если я заполняю только первую строку входных элементов, он вставляет в таблицу правильное значение GUIA_TRANSPORTE, а Product и quantidade вставляет как нулевые значения.
Если я заполняю только последнюю строку элементов ввода, он вставляет эту строку с правильными значениями в таблицу.
Если я заполню все, он вставит в мою таблицу только последнюю строку элементов ввода.
Итак, как я могу заставить его вставить все 3 строки с правильными значениями? а также возможность заполнять только первую строку элементов и вставлять правильные значения (иначе нулевые) в мою таблицу
1 ответ
Мне кажется, что вы используете автоматическую обработку строк при отправке страницы, но вам, вероятно, следует использовать код PL/SQL при обработке страницы:
IF (Product1 is not null and quantidade1 is not null) then
insert into TABLENAME (GUIA_TRANSPORTE, Product, quantidade) values (PXX_GUIA_TRANSPORTE, PXX_Product1, PXX_quantidade1 )
END IF;
IF (PXX_Product2 is not null and PXX_quantidade2 is not null) then
insert into TABLENAME (GUIA_TRANSPORTE, Product, quantidade) values (PXX_GUIA_TRANSPORTE, PXX_Product2, PXX_quantidade2 )
END IF;
IF (PXX_Product3 is not null and PXX_quantidade3 is not null) then
insert into TABLENAME (GUIA_TRANSPORTE, Product, quantidade) values (PXX_GUIA_TRANSPORTE, PXX_Product3, PXX_quantidade3)
END IF;
Удачи!