SQL の get diagnostics に関する考慮事項

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

互換性

表 1. delete の互換性に関する考慮事項
プラットフォーム 問題
Java™ 生成およびデバッグ get diagnostics ステートメントはサポートされていません。 生成は正常に終了しますが、get diagnostics ステートメントを使用すると、実行時またはデバッガーによる実行時に sqlException が返されます。

フィードバック