PREPARE

概要

PREPARE statement_name FROM statement

説明

後で実行するためにステートメントを準備します。プリペアドステートメントは、特定の名前でセッションに保存されたクエリです。ステートメントには、実行時に置き換えられるリテラルの代わりにパラメータを含めることができます。パラメータは疑問符で表されます。

SELECTクエリを準備する

PREPARE my_select1 FROM
SELECT * FROM nation;

パラメータを含むSELECTクエリを準備します。`regionkey` と `nationkey` と比較する値は、EXECUTE ステートメントで入力されます。

PREPARE my_select2 FROM
SELECT name FROM nation WHERE regionkey = ? AND nationkey < ?;

INSERTクエリを準備する

PREPARE my_insert FROM
INSERT INTO cities VALUES (1, 'San Francisco');

参照

EXECUTEDEALLOCATE PREPAREDESCRIBE INPUTDESCRIBE OUTPUT