创建一个按钮来更新 apex 中的数据库表

时间:2021-04-02 00:39:07

标签: oracle-apex

我正在尝试创建一个按钮来更新数据库表。我使用的是 Oracle Application Express (APEX) 20.2。到目前为止,我所做的是创建一个常规按钮,然后创建一个包含更新表的 PL SQL 代码的进程。通过在“服务器端条件”属性中指定在按下按钮时执行进程,进程被附加到按钮。这行不通,任何有这方面知识的人都会感激不尽。

总而言之,我只是想运行 PL SQL 代码,该代码将在按下按钮时更新表。

这是按钮 APEX Button

这是过程 APEX Process

进程附在按钮上 APEX Process

按下按钮后,这是我在运行时在调试模式下看到的 Debug mode

我按下按钮后,当前页面停留在加载模式 Loading mode

等待加载选项卡完成后出现错误 Error pic

我也尝试过使用动态操作而不是进程,但效果不佳。请参阅我如何设置动态动作的图像。 Dynamic action

2 个答案:

答案 0 :(得分:0)

我认为你把事情复杂化了。

您是否尝试过简单地制作一个按下按钮时触发的动态动作。

然后您可以让操作运行 PL/SQL 代码以执行您需要的任何操作。

然而,如果您尝试做的是更新屏幕上的表格,那么您应该尝试使按钮仅提交页面。然后使用可编辑区域作为您正在处理的表格进行处理,在那里执行代码。如果您在页面上有其他不想触发代码的提交,只需在该过程中放入按钮按下条件即可。

答案 1 :(得分:0)

导致我的按钮不起作用的问题是我在 TOAD 中打开了一个会话,但我没有在 TOAD 的编辑器中提交我当前的查询。我必须在 TOAD 中提交我的更改,以便 TOAD 不会锁定我的 APEX 应用程序中按钮代码正在使用/访问的行。我还想指出,我的按钮无需附加进程即可工作,而是需要按照@TineO 的建议将动态操作附加到按钮上。

相关问题