ヘッダーをスキップ

Oracle Workflow APIリファレンス
リリース2.6.3.5

部品番号: B15622-01
前へ 次へ       目次 索引 用語集
         前へ  次へ          目次  索引  用語集

エラー処理

通常、コール元ではエラーに応答する方法がわからないため、ワークフロー実行中に発生したエラーをコール元に直接戻すことはできません(実際には、コール元は担当のオペレータがいないバックグラウンド・エンジンである場合があります)。Oracle Workflow Builderを使用すると、エラー発生時に発生させる処理を定義できます。Oracle Workflow Builderを使用して、「システム: エラー」項目タイプに関連したデフォルト・エラー・プロセスを割り当てる方法と、独自のカスタム・エラー・プロセスを作成する方法があります。 『Oracle Workflow開発者ガイド』のワークフロー・プロセスのエラー処理に関する項を参照してください。

エラー・プロセスに、エラー・コードに基づく分岐を含めたり、通知の送信、失敗したアクティビティのリセット、再試行またはスキップなどを自動化するルールを使用したエラー処理が可能です。エラー・プロセスを定義した後で、アクティビティに関連付けることができます。これにより、そのアクティビティにエラーが発生するたびに、エラー・プロセスが実行されます。 『Oracle Workflow開発者ガイド』のオプションのアクティビティ詳細の定義に関する項を参照してください。

ワークフロー・エンジンでは、各関数アクティビティの前にセーブポイントを設定し、関数アクティビティによって生成されるエラーが検出されるようにしています。 アクティビティで、処理されない例外が生成された場合、ワークフロー・エンジンはセーブポイントまでロールバックし、アクティビティのステータスをERRORに設定します。

注意: このため、関数アクティビティのPL/SQLプロシージャでは、ユーザーがコミットすることはありません。コミットは、コール側のアプリケーションが行うため、ワークフロー・エンジンではコミットを発行しません。

その後、ワークフロー・エンジンは、エラーが発生したアクティビティを実行してエラー・プロセスに進み、対応するエラー・プロセスが見つかるまで各親プロセス・アクティビティをチェックします。


          前へ   次へ           目次   索引   用語集



Oracleロゴ
Copyright © 2003, 2004, Oracle. All rights reserved.