我有一個由以前調用非常簡單的存儲過程的人員構建的流程流。在完成該過程後,過程流程有兩個轉換,一個是存儲過程成功,另一個是否則成功。但是,存儲過程本身並不返回可由流程流直接評估的任何內容,如返回結果。現在,如果這個過程失敗了(帶有無限的最大存在性問題),它將調用分支,它將調用存儲過程來發送失敗的電子郵件消息。如果成功,相反會發生。我不得不調整程序,所以我創建了一個新的程序。現在,如果它失敗或成功,無論如何調用成功分支。我已經檢查了oracle的所有文檔,以瞭解如何使這項工作成爲可能,並且對於我的生活無法確定如何使其正常工作。我首先在oracle論壇上發佈了這個消息,但沒有得到任何迴應。有沒有人有一個想法如何使這項工作?Oracle倉庫構建器(owb)在流程流程中評估存儲過程結果
1
A
回答
0
按照Oracle倉庫構建指南:
當您添加過渡到畫布上,默認情況下,過渡沒有適用於它的條件。
確保您已按文檔的Defining Transition Conditions部分所述正確定義了條件轉換。
如果一個用戶定義的活動將返回ERROR
結果:
- 它拋出一個異常,或
- 它返回值
3
和Use Return as Status
選項設置爲true
0
「但是,存儲過程本身不會返回任何 可以通過進程流直接進行評估,如返回結果。」
這是關鍵:如果操作過程程序沒有產生任何信號,您如何判斷它是否成功?事實上,在這種情況下成功的定義是什麼?
我不明白爲什麼當你必須「調整程序」時,你寫了一個新的而不是,呃調整原來的程序。要解決這個問題的唯一方法是從原始程序中獲得一些反饋。
在這一點上,我們用盡了細節。直接的選擇是編輯原始程序,以便傳回結果信息,可能通過OUT參數或通過引入一些記錄功能。或者,重新編寫它以在失敗時引發異常。間接選擇是編寫一些查詢來確定程序在給定運行中所取得的成果,然後確定這是否構成成功。
個人而言,重寫原始程序似乎是更好的選擇。
如果這個答案不能幫助你,那麼你需要解釋更多關於你的情況。你的程序做了什麼,你如何評估它,爲什麼你不能重新寫它。
相關問題
- 1. node.js - 評估現場流程
- 2. Oracle存儲過程結構化參數
- 3. Oracle存儲過程返回結果集
- 4. 表達式評估存儲過程
- 5. 存儲過程從樹結構構建結果集?
- 6. JSF評估的Spring Web流程
- 7. 你如何構建你的Git倉庫工作流程?
- 8. 存儲過程結構
- 9. 調用另一個存儲過程的存儲過程中的異常流程
- 10. 存儲過程結果?
- 11. AutoMapping存儲過程結果
- 12. Oracle數據庫 - 存儲過程的結果數量無效
- 13. 過程結構的存儲器分配
- 14. Oracle存儲過程
- 15. oracle存儲過程
- 16. Oracle存儲過程
- 17. Oracle存儲過程
- 18. Oracle-存儲過程
- 19. Oracle存儲過程 - 存儲查詢結果
- 20. 篩選器存儲過程結果(Informix)
- 21. 在java spring中獲取oracle存儲過程結果集mvc
- 22. ASP.NET網站結構/流程
- 23. 如何調試不會在Oracle中構建的存儲過程?
- 24. 在Oracle中構建選擇存儲過程12
- 25. Nintex工作流程不倉庫
- 26. 流利的NHibernate和存儲過程
- 27. SQL存儲過程到Scala/Spark流
- 28. mysql存儲過程:流量控制
- 29. Java線程創建流程流程
- 30. 在oracle工作流程中使用的結果
請問現有過程遇到錯誤時會拋出未處理的異常?新程序?爲什麼2013年有人會得到一個最大範圍異常? –