LANGLEVEL プリコンパイル・オプションを SQL92E の値とともに使用すると、次の 2 つの宣言をホスト変数として組み込めます。
EXEC SQL BEGIN DECLARE SECTION; char SQLSTATE[6] sqlint32 SQLCODE;
.
.
.
EXEC SQL END DECLARE SECTION;
これらのいずれも指定しない場合は、SQLCODE 宣言はプリコンパイル中であるとみなされます。このオプションを使用するときには、INCLUDE SQLCA ステートメントを指定してはならないことに注意してください。
複数のソース・ファイルから成るアプリケーションでは、上の例のように、最初のソース・ファイルで SQLCODE および SQLSTATE 変数を定義することができます。その後のソース・ファイルは、次のようにその定義を修正する必要があります。
extern sqlint32 SQLCODE; extern char SQLSTATE[6];