例を入力する際に入力ミスがあったり、SQL ステートメントの実行中にエラーが発生したりすると、 データベース・マネージャーからエラー・メッセージが戻されます。 エラー・メッセージは、メッセージ ID、簡単な説明、 および SQLSTATE で構成されています。
SQLSTATE エラーは、 DB2 プロダクト・ファミリーに共通のエラー・コードです。 SQLSTATE エラーは、ISO/ANSI SQL92 規格に準拠しています。
たとえば、CONNECT ステートメントの中でユーザー ID またはパスワードが間違っているなら、 データベース・マネージャーはメッセージ ID として SQL1403N、 SQLSTATE として 08004 を戻します。 そのメッセージは、次のとおりです。
SQL1403N The username and/or password supplied is incorrect. SQLSTATE=08004
疑問符 (?) の後にメッセージ ID または SQLSTATE を入力すると、 エラー・メッセージに関するさらに詳しい情報が表示されます。
? SQL1403N または ? SQL1403 または ? 08004
エラー SQL1403N の説明の第 2 行 (最後の行) は、SQLCODE が -1403 であることを示しています。 SQLCODE は、プロダクト特有のエラー・コードです。 N (Notification、通知) または C (Critical、重大) で終わるメッセージ ID は、 エラーの発生を表しており、SQLCODE は負の値です。 W (警告) で終わるメッセージ ID は警告であり、その SQLCODE は正の値です。