PREPARE EXECUTE 和 DEALLOCATE PREPARE 語句

PREPARE 準備一份執行宣告

EXECUTE 執行準備語句

DEALLOCATE PREPARE 釋出預備宣告

SET @s = 'SELECT SQRT(POW(?,2) + POW(?,2)) AS hypotenuse';
PREPARE stmt2 FROM @s;
SET @a = 6;
SET @b = 8;
EXECUTE stmt2 USING @a, @b;

結果:

+------------+
| `hypotenuse` |
+------------+
|         10 |
+------------+

最後,

DEALLOCATE PREPARE stmt2;

筆記:

  • 你必須使用 @variables,而不是 FROM @s 的 DECLAREd 變數
  • Prepare 等的主要用途是為繫結不起作用的情況構造查詢,例如插入表名。