【问题标题】:Oracle APEX; changing values after update/insert甲骨文顶点;更新/插入后更改值
【发布时间】:2013-12-07 13:53:20
【问题描述】:

我正在使用 Oracle Application Express (Apex) 技术开发一个 Web 应用程序。

我有一个页面,可以在其中将新记录添加到名为“tz_tab”的表中。该表有一列“pos”,它是一个字母(单个字符)-“Y”或“N”。现在,我想做这样的事情:

  • 在页面上后处理(== 更新/插入“tz_tab”)表单时 - 检查“pos”值是否为“Y”
  • 如果是这样 - 将“tz_tab”值中的其余记录更新为“N”

我尝试在“tz_table”上创建触发器,但没有成功。

总结起来,我只需要在 'tz_tab' 中有一条 'pos' 值 == 'T' 的记录。

APEX 有什么方法可以做到这一点,还是应该使用 oracle 触发器来做到这一点?

谢谢!

【问题讨论】:

    标签: oracle triggers oracle-apex


    【解决方案1】:

    听起来您可以通过在您的 APEX 页面中创建一个 PL/SQL 进程来实现这一点,该进程将在提交后触发。您应该能够检查页面项目并根据需要执行 UPDATE 语句。

    【讨论】:

    • 谢谢,在提交更新数据库表的表单后,我设法添加了一个操作。
    【解决方案2】:

    你没有说你是如何在 Apex 中进行处理的,但你可以创建一个页面进程,在插入/更新步骤之后触发类似的内容。

    UPDATE tz_table SET pos = 'N' WHERE id != :ID_OF_THE_ITEM_JUST_UPDATED
    

    【讨论】:

    • 谢谢,在提交更新数据库表的表单后,我设法添加了一个操作。
    猜你喜欢
    • 2017-01-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-06
    • 2013-06-19
    • 2013-02-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多