アプリケーションが SQL 文を実行した後、「ステータスコード」をチェックできます。ステータスコード (リターンコード) は文が正しく実行されたかどうかを表示して、エラーの場合はその理由を提示します。プロシージャを呼び出す CALL 文にも同じメカニズムが使われます。
エラーのレポートには、SQLCODE か SQLSTATE のどちらかのステータス表示を使用します。
SQL 文が実行されると、SQLCODE と SQLSTATE と呼ばれる特別なプロシージャ変数に値が入ります。この特別値は、文の実行中に変わった状況が発生したかどうかを示します。SQLCODE と SQLSTATE の値は、IF 文を SQL 文の後に置いてチェックできます。その結果によって適切な動作が行われます。
たとえば、SQLSTATE 変数はローが正しくフェッチされたかどうかを示すのに使用できます。TopCustomerValue プロシージャには、SELECT 文中のすべてのローが処理されたかどうかを検知するために SQLSTATE テストが使われています。
デフォルトのエラー処理
ON EXCEPTION RESUME を使ったエラー処理
デフォルトの警告処理
例外ハンドラ
ネストされた複合文と例外処理
例:例外ハンドラによって呼び出し可能なエラーログプロシージャの作成
![]() |
DocCommentXchange で意見交換できます
|
Copyright © 2013, SAP AG or an SAP affiliate company. - SAP Sybase SQL Anywhere 16.0 |