Documentation Home

28.4.4.3 execute_prepared_stmt() 过程

给定一个字符串形式的 SQL 语句,将其作为准备好的语句执行。准备好的语句在执行后会被释放,因此不会被重用。因此,此过程主要用于一次性执行动态语句。

此过程使用 sys_execute_prepared_stmt作为准备语句的名称。如果调用过程时该语句名称存在,则其先前的内容将被销毁。

参数
  • in_query LONGTEXT CHARACTER SET utf8mb3: 要执行的语句字符串。

配置选项

execute_prepared_stmt() 可以使用以下配置选项或其相应的用户定义变量修改操作(请参阅 第 28.4.2.1 节,“sys_config 表”):

  • debug,@sys.debug

    如果此选项为ON,则产生调试输出。默认值为OFF

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