文件首頁
MySQL 8.4 參考手冊
相關文件 下載本手冊
PDF (美式信紙) - 39.9Mb
PDF (A4) - 40.0Mb
Man Pages (TGZ) - 258.5Kb
Man Pages (Zip) - 365.5Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb


30.4.4.3 execute_prepared_stmt() 程序

將 SQL 陳述式以字串形式提供,並將其作為預備陳述式執行。預備陳述式會在執行後解除配置,因此不適用於重複使用。因此,此程序主要用於一次性執行動態陳述式。

此程序使用 sys_execute_prepared_stmt 作為預備陳述式的名稱。如果呼叫程序時該陳述式名稱已存在,則會銷毀其先前的內容。

參數
  • in_query LONGTEXT CHARACTER SET utf8mb3:要執行的陳述式字串。

組態選項

可以使用下列組態選項或其對應的使用者定義變數修改 execute_prepared_stmt() 操作(請參閱 第 30.4.2.1 節「sys_config 表格」)。

  • debug, @sys.debug

    如果此選項為 ON,則會產生偵錯輸出。預設值為 OFF

範例
mysql> CALL sys.execute_prepared_stmt('SELECT COUNT(*) FROM mysql.user');
+----------+
| COUNT(*) |
+----------+
|       15 |
+----------+