MySQL PREPARE文の使用方法
MySQLでは、PREPARE文はSQL文を動的に作成して実行するために使用されます。一般的な構文を以下に示します。
文の名前 statement_name を SQL ステートメント sql_statement から準備する
準備ステートメントに定義する名前がstatement_name、実行するSQLステートメントがsql_statementとなります。その後、EXECUTEステートメントで準備ステートメントを実行することができ、パラメータを準備ステートメントに渡すことができます。例えば、
EXECUTE ステートメント名(@parameter1, @parameter2)
パラメータの値を設定するには、準備ステートメントを使用する前にSETステートメントを使用する必要があります。例:
SET @parameter1 = ‘value1’;
@parameter2に’value2’をセットする。
DEALLOCATE PREPAREステートメントを使って、PREPAREステートメントで作成した準備済みステートメントを削除することもできます。例:
PREPARE文のstatement_nameの割り当てを解除する
以下のような完全な例で PREPARE ステートメントと置換パラメーターの使用方法を示します。
準備されたステートメントを作成する
PREPARE stmt FROM ‘SELECT * FROM table WHERE column1 = ? AND column2 = ?’;
パラメーターの値を設定する
SET @param1 = ‘value1’;
@param2 = ‘value2’;と設定する
プレースホルダー付きのステートメントを実行する
EXECUTE stmt を باستخدام @param1, @param2 しなさい。
事前準備文を削除
PREPARE文stmtを削除
PREPARE ステートメントを使用する MySQL の基本的な方法です。PREPARE ステートメントを使用することで、SQL ステートメントを動的に作成して実行することが可能で、より柔軟で再利用可能なクエリを実現できます。