首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >无法使用Oracle apex中的匿名块更新字段

无法使用Oracle apex中的匿名块更新字段
EN

Stack Overflow用户
提问于 2019-06-12 22:04:16
回答 1查看 110关注 0票数 0

我的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条件中的某些内容。

EN

回答 1

Stack Overflow用户

发布于 2019-06-13 04:34:50

取消隐藏P6_PRIMARY_KEY,这样您就可以看到里面有什么。也许您每次都会获取一个新的序列号,因此-难怪join不起作用。如果是这样的话,可以通过应用IF来调整执行此操作的流程,例如

代码语言:javascript
复制
if :P6_PRIMARY_KEY is null then
   :P6_PRIMARY_KEY := seq_name.nextval;
end if;

或者设置进程的条件,例如Item为null (哪一个?当然是P6_PRIMARY_KEY )。

另外,启用调试,运行页,执行更新,然后查看调试结果。它将显示所有项的值,执行的代码,因此它可能有助于找到罪魁祸首。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56564116

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档