SELECT INTO
システムが受け入れる SELECT ステートメントは、SELECT INTO 形式を使用している限り、スタンド・アロンの SQL スクリプト ステートメントとして SQL スクリプトで使用できます。
構文
SELECT <projections> INTO <varListOrRowVariable>
FROM . . .
備考
|
•
|
INTO 句のないスタンド・アロンの SELECT ステートメントは、プログラムの状態に何も影響を与えないため、オプティマイザーによって許可されず、破棄されます。 |
|
•
|
変数は、同じ型のリテラルが許可されている SQL ステートメントで使用できます。 |
|
•
|
BOOLEAN 型と ROW 型は、SQL ではサポートされていません。 |
|
•
|
何かが SQL ステートメントのカラムではなく変数であることを示す特別な構文はないため、変数の名前を宣言するときは注意してください。競合がある場合、名前は変数名ではなくカラム名として解釈されます。 |
|
•
|
SELECT INTO を使用する場合、カーソルは単一の行を返す必要があります。行が返されない場合、または複数の行が返される場合は、例外が発生します。 |
|
•
|
SELECT INTO の使用は、「暗黙カーソル」と呼ばれることがあります。これは、1 つのステートメントで開かれ、1 行がフェッチされ、閉じられるためです。 |
例
PROCEDURE selinto_ex ( )
BEGIN
DECLARE a INTEGER;
DECLARE b DATE;
SELECT col1, col2 INTO a, b FROM T WHERE x = 1;
END