26.4.4.3 execute_prepared_stmt()过程

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

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

Parameters
  • in_query LONGTEXT CHARACTER SET utf8:要执行的语句字符串。
Configuration Options

可以使用以下配置选项或其相应的用户定义变量(请参见第 26.4.2.1 节“ sys_configtable”)来修改execute_prepared_stmt()操作:

  • debug , @sys.debug

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

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