2013-11-22 22 views
1

我正在使用Oracle Application Express(Apex)技術開發Web應用程序。Oracle APEX;在更新/插入後更改值

我有一個頁面,可以將一條新記錄添加到名爲'tz_tab'的表中。該表具有一個字母(單個字符) - 'Y'或'N'的列'pos'。現在,我願意做這樣的事情:

  • 當後處理(==更新/插入「tz_tab」)的形式在頁面上 - 檢查是否「POS」值「Y」
  • 如果所以 - 將'tz_tab'值中的其餘記錄更新爲'N'

我試圖在'tz_table'上創建觸發器,但沒有成功。總結一下,我需要在'tz_tab'中只有一個'pos'值爲''T'的記錄。

是否有任何方法可以通過APEX執行此操作,還是應該使用oracle觸發器完成?

謝謝!

回答

1

聽起來好像你可以通過在你的APEX頁面中創建一個PL/SQL過程來實現這一點,它將在提交後觸發。您應該能夠檢查頁面項目並根據需要執行UPDATE語句。

+0

謝謝,我在提交更新數據庫表格的表單後設法添加了一個操作。 – user2243840

1

你沒有說你是如何在Apex中進行處理的,但是你可以創建一個頁面進程,在插入/更新步驟之後觸發。

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

謝謝,我在提交更新數據庫表格的表單後設法添加了一個操作。 – user2243840