SQL 照会言語のコンテキストでは、get diagnostics ステートメントを使用して複数の SQL エラーを処理できます。
get diagnostics ステートメントは、SQL エラー情報を返します。get diagnostics ステートメントは Execute #SQL{…} 内にコーディングできます。
次の例は、get diagnostics ステートメントを示しています。
numerrors int;
Execute #SQL{
GET DIAGNOSTICS :numerrors = NUMBER;
};
retsqlstate char(5);
for (i int from 1 to numerrors)
Execute #SQL{
GET DIAGNOSTICS CONDITION :i
:retsqlstate = RETURNED_SQLSTATE;
};
sysLib.writeStdout( "SQLSTATE :" + retsqlstate );
end
| プラットフォーム | 問題 |
|---|---|
| Java™ 生成およびデバッグ | get diagnostics ステートメントはサポートされていません。 生成は正常に終了しますが、get diagnostics ステートメントを使用すると、実行時またはデバッガーによる実行時に sqlException が返されます。 |