Oracle APEX;更新/插入后更改值

时间:2013-11-22 15:52:16

标签: oracle triggers oracle-apex

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

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

  • 在页面上进行后期处理(==更新/插入'tz_tab')表格时 - 检查'pos'值是否为'Y'
  • 如果是这样 - 将'tz_tab'值中的其余记录更新为'N'<​​/ li>

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

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

是否有任何方法可以通过APEX执行此操作,还是应该使用oracle触发器执行此操作?

谢谢!

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

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

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