因此基本上在我的數據庫中,我有一個存儲應用程序的表。這些應用程序具有用戶可以從下拉菜單更改爲例如邀請成功進行面試或應用程序的狀態。我還有一個表格,當每個應用程序的狀態發生變化時以及更改的內容都需要存儲。我想這樣做的方式是我在Oracle Application Express上有一個表單,用於顯示某些應用程序。然後他們可以點擊一個編輯按鈕來改變它的狀態。當按下提交按鈕時,我希望它更新應用程序表中的狀態,但還會在歷史記錄表中創建一個新條目,並將狀態值更改爲其值並將其更改爲其日期。我是否會爲此使用觸發器,或者是否有另一種在Oracle Application Express上執行的方式?任何幫助,將不勝感激。在Oracle Application Express的按鈕上單擊值插入2個表中
1
A
回答
1
你也可以做。哪個更合適取決於你的情況。
如果歷史表僅僅是記錄所有更改申請表日誌表,我會坦然面對上插入到歷史表申請表的簡單觸發器。但是,您需要檢查您的環境中是否允許觸發器(一些DBA不喜歡它們)。缺點是可以禁用觸發器 - 這將意味着您的歷史記錄表不會被更新,並且您的應用程序不會意識到它無法正常工作 - 用戶將無法獲得任何錯誤。優點是無論哪個應用程序正在更新應用程序表(無論是Apex還是某個其他客戶端),歷史記錄表都將保留。
您可以在提交頁面時運行一個或多個PL/SQL進程,並且可以在其中放置任意PL/SQL - 例如,更新應用程序狀態,然後插入到歷史記錄表中。這樣做的好處是,代碼可以成功運行,或者因爲錯誤而失敗,所以您知道歷史記錄將與應用程序表同步。這樣做的缺點是邏輯在您的前端代碼中編碼,因爲它是;如果您的公司決定編寫另一個更新應用程序表的接口,則可能不會插入歷史記錄(或未以相同的方式插入)。
編寫應用程序狀態更改的包裝過程,它執行這兩個操作;並從您的Apex PL/SQL過程調用此過程。這樣該程序可以被其他系統重用(如果需要的話)。
相關問題
- 1. 通過Oracle Application Express上的一個表格將數據插入多個表格
- 2. Oracle Application Express圖表
- 3. Oracle Application Express
- 4. sqlite插入按鈕單擊
- 5. Oracle Application Express在線用戶輸入
- 6. Oracle Application Express - 備份
- 7. 在表單中單擊按鈕後插入提示()
- 8. 插入值單選按鈕和編輯文本點擊按鈕
- 9. 如何在按鈕上的DataGridView中插入列單擊?
- 10. 提交按鈕插入表單值
- 11. Oracle - 在Express版本上插入XMLTYPE
- 12. 在點擊一個按鈕時在數據庫中插入值
- 13. 通過點擊按鈕在表格中插入值
- 14. Oracle Application Express - 表視圖未訂購
- 15. Oracle Application Express開發環境
- 16. 會話狀態Oracle Application Express
- 17. 我要添加在按鈕的Oracle表中的列單擊
- 18. RadioButtonList在按鈕上丟失值單擊
- 19. Javascript單擊按鈕插入文本
- 20. 單擊按鈕時插入數據庫
- 21. 單擊另一個按鈕在2個按鈕上交換圖像
- 22. 如何在asp.net中單擊前一個按鈕時插入非重複值
- 23. 在動作按鈕上單擊顯示selectInput和sliderInput值單擊
- 24. 如何在按鈕上單擊圖像插入
- 25. 在XTemplate中插入按鈕Sencha Touch 2
- 26. 提交按鈕在PHP表單上點擊2次
- 27. 在按鈕上單擊顯示fancybox輸入表單
- 28. 如何在單擊按鈕時在按鈕上打印值?
- 29. 如何在Oracle 11g(Application Express Edition)中導出導入數據庫?
- 30. 如何在Oracle Application Express中創建下拉菜單?