0

我创建了一个表单,我希望它能够在一个表中一次插入 3 条记录。

以模态形式打印表单页面的屏幕

GUIA_TRANSPORTE是从页面传递到模式的值。

眼下,

如果我只填充输入项的第一行,它会在表中插入正确的GUIA_TRANSPORTE值,但Productquantidade插入为空值。

如果我只填充最后一行输入项,它会将具有正确值的那一行插入到表中。

如果我填写所有内容,它只会将最后一行输入项插入我的表中。

那么,我怎样才能让它插入所有 3 行的正确值呢?并且还能够仅填充第一行项目并将正确的值(又名非空)插入到我的表中

4

1 回答 1

0

我似乎在提交页面时使用了自动行处理,但您可能应该在页面处理中使用 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;

祝你好运!

于 2019-12-12T10:16:37.717 回答