【发布时间】:2019-06-12 14:04:15
【问题描述】:
我的 Apex 应用程序中有 2 个页面,第 1 页和第 2 页。
在 Page1- 我有 2 个字段,我只是保存,以便我可以在 Page2 中使用它来完全插入表中,主键是我创建的序列。
在第2页:主键被隐藏(序列),
我有一个保存按钮,我在该按钮上编写了一个匿名块(动态操作--> 执行 PLSQL 代码)以插入到包含第 1 页和第 2 页详细信息的表中,它成功并且没有问题。
但问题在于更新按钮。
我再次使用匿名块(动态操作--> 执行 PLSQL 代码)来更新页面上的详细信息2。但是数据库中的记录没有更新。
我正在使用的加入条件
Id=:P6_PRIMARY_KEY(:P6_PRIMARY_KEY 为隐藏字段,Id 为带序列的数据库字段)
我认为我无法在 where 条件下获取 Id。
不确定我是否遗漏了什么。
我已经使用类似的匿名块插入到数据库中,并且每次单击“保存”按钮时它运行良好并创建记录。
我也在为更新按钮做同样的事情。它也不会更新而没有错误。
我的主键是一个序列。我认为它没有保持主键的值。我可能需要在我的 where 条件下改变一些东西。
【问题讨论】:
-
根据我的经验,保存或更新页面中“刚插入”项目的数据往往会很麻烦,因为这些值不在会话中,除非您使用的是提交页面功能按钮。您可以尝试检查会话值选项卡(页面底部的开发人员)中的值,然后查看您的数据是否真的是您输入的内容。
标签: oracle oracle-apex oracle-apex-5.1 oracle-apex-18.2