文档主页
MySQL 8.4 参考手册
相关文档 下载本手册
PDF (US Ltr) - 39.9Mb
PDF (A4) - 40.0Mb
手册页 (TGZ) - 258.5Kb
手册页 (Zip) - 365.5Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb


MySQL 8.4 参考手册  /  ...  /  execute_prepared_stmt() 过程

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 |
+----------+