SQL文で使用されるすべてのプログラム変数(つまり、すべてのホスト変数)は、宣言部で宣言する必要があります。SQL文で宣言されていないホスト変数を使用すると、プリコンパイラではエラー・メッセージが出ます。エラー・メッセージの完全なリストは、『Oracle Databaseエラー・メッセージ』を参照してください。
EXEC SQL BEGIN DECLARE SECTION;
そして、次の文で終了します。
EXEC SQL END DECLARE SECTION;
COBOLでは、文の終了文字はEND-EXEC
です。FORTRANでは改行です。
これら2つの文の間に使用できるのは、次の項目のみです。
ホスト変数とインジケータ変数の宣言
EXEC SQL DECLARE
文
EXEC SQL INCLUDE
文
EXEC SQL VAR
文
EXEC ORACLE
文
ホスト言語のコメント
プリコンパイルの単位ごとに複数の宣言部を使用できます。さらに、1つのホスト・プログラムには、別々にプリコンパイルされる単位を複数含めることができます。
次の例では、プログラムで後から使用する4つのホスト変数を宣言しています。
EXEC SQL BEGIN DECLARE SECTION; emp_number INTEGER; emp_name CHARACTER(10); salary REAL; commission REAL; EXEC SQL END DECLARE SECTION;
ホスト変数の宣言の詳細は、ホスト変数の宣言および参照を参照してください。