任何人都可以提出一個好的觸發器,我可以在文本框中使用。我打算在文本框中使用的操作是當用戶更改文本框中的值時,我調用一個Procedure以數據庫表中的值更新該值並提交。但是,當用戶改變數值並按下輸入時,它應該轉到下一個項目,在此之前它更新數據庫。它在KEY-NEXT-ITEM觸發器中正常工作。但是,有一個問題是,用戶改變了fld中的值,但沒有按tab或輸入,而是直接F10提交。我在文本框中的觸發器(即KEY-NEXT-ITEM)不會觸發。我嘗試了一個POST-TEXT-ITEM,但它不讓我使用COMMIT或NEXT_ITEM內置的插件。我想觸發器觸發用戶退出該項目的時刻,也應該到下一個項目的形式post-text-item不能接受提交
0
A
回答
1
使用時-VALIDATE-ITEM觸發器。該觸發器基本上用於驗證用戶輸入的值。它激發每當形式決定,該用戶完成字段值的時間 - 當用戶離開現場,當用戶按下提交等
不幸的是你是不是能夠在這個觸發器使用COMMIT_FORM。表單建議僅對事務性觸發器進行直接數據庫更改。爲了實現與承諾,讓你的數據庫程序自治事務運行的數據庫的變化:
CREATE OR REPLACE PROCEDURE do_somethning (some_id NUMBER, some_value VARCHAR2) AS
PRAGMA AUTONOMOUS_TRANSACTION;
BEGIN
UPDATE some_table SET some_column = some_value
WHERE table_id = some_id;
COMMIT;
END do_somethning;
YOUT WHEN-VALIDATE-ITEM觸發器可以是這樣的
BEGIN
-- probably do some validations
...
-- call your procedure
do_something(:some_block.id, :some_block.your_field);
END;
相關問題
- 1. 提交按鈕不接受css造型
- 2. 406提交表單不可接受cakephp
- 3. 406的形式不能接受的錯誤提交
- 4. 接受/拒絕/提交按鈕
- 5. 不能提交自動提交集
- 6. Apple不再接受使用QuickTime API的應用程序提交
- 7. PGPoolingDataSource不接受默認的自動提交
- 8. Spring Ajax控制器 - 接受提交而不刷新頁面
- 9. Emacs功能自動接受提示
- 10. jmeter不能接受參數?
- 11. 的.htaccess不能接受$ 2
- 12. 不能接受的Android
- 13. 功能不接受回調
- 14. 不能接受在Android
- 15. 不接受貝寶快速交易 - 腓
- 16. Firefox不接受我的鼠標交互
- 17. 交易接受空,並且不回滾
- 18. 拉取請求被接受後,本地fork不提取合併提交?
- 19. 在提交功能不叫
- 20. Dropzonejs不能提交正確
- 21. 我不能提交表格
- 22. 不能提交在mercurial repo
- 23. git不能擠壓提交
- 24. 不能提交到git/github
- 25. 提交申請不可能
- 26. 我不能提交表格
- 27. 爲什麼wstring的都能接受WCHAR [],而串不接受UCHAR []
- 28. 406 Spring MVC的JSON,不能接受按要求 「接受」 頭
- 29. Windows Phone不接受DCHP提議
- 30. DotNetOpenAuth OpenID提供商不接受請求
這是一個偉大的想法...非常感謝 注意:當我使用「PRAGMA AUTONOMOUS_TRANSACTION;」時它給了我ORA-00060檢測到的死鎖 ,但是當我刪除它時它運行良好。 再次感謝您 –
您可能正在改變與在表單中選擇相同的數據庫記錄。這是期望的行爲嗎? –
是的,這是我想要的 –