我的Apex应用程序中有2个页面,还有page1和第2页。
在第1页-我有两个字段,我只是保存,以便我可以使用它在Page2中完全插入到表中,主键是我创建的序列。
在第2页:主键隐藏(序列)中,
我有一个保存按钮,我在上面写了一个匿名块(动态操作-->执行PLSQL代码),以便插入到表中,其中包含Page1和第2页的详细信息,执行成功,没有问题。
但问题出在更新按钮上。
我再次使用匿名块(dynamic Action--> Execute PLSQL code)来更新page2上的细节。但是数据库中的记录没有更新。
我使用的联接条件是
Id=:P6_PRIMARY_KEY (:P6_PRIMARY_KEY是隐藏字段,Id是带序列的数据库字段)
我想我无法在where条件下获取Id。
不知道我是不是漏掉了什么。
我已经使用类似的匿名块插入到数据库中,它运行得很好,每当我单击保存按钮时都会创建一个记录。
我也为更新按钮做了同样的事情。它也不会毫无错误地更新。
我的主键是一个序列。我认为不知何故,它没有保持主键的值。我可能需要更改where条件中的某些内容。
发布于 2019-06-13 04:34:50
取消隐藏P6_PRIMARY_KEY
,这样您就可以看到里面有什么。也许您每次都会获取一个新的序列号,因此-难怪join不起作用。如果是这样的话,可以通过应用IF
来调整执行此操作的流程,例如
if :P6_PRIMARY_KEY is null then
:P6_PRIMARY_KEY := seq_name.nextval;
end if;
或者设置进程的条件,例如Item为null (哪一个?当然是P6_PRIMARY_KEY
)。
另外,启用调试,运行页,执行更新,然后查看调试结果。它将显示所有项的值,执行的代码,因此它可能有助于找到罪魁祸首。
https://stackoverflow.com/questions/56564116
复制相似问题