文档首页
MySQL 9.0 参考手册
相关文档 下载本手册
PDF (US Ltr) - 40.0Mb
PDF (A4) - 40.1Mb
手册页 (TGZ) - 258.2Kb
手册页 (Zip) - 365.3Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb


MySQL 9.0 参考手册  /  ...  /  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 |
+----------+