#### 28.4.4.3 执行\_准备好的\_stmt() 过程

[](<>)[](<>)

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

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

##### 参数

-   `in_query LONGTEXT CHARACTER SET utf8`: 要执行的语句字符串。

##### 配置选项

[`execute_prepared_stmt()`](sys-execute-prepared-stmt.html)可以使用以下配置选项或其相应的用户定义变量修改操作（请参阅[第 28.4.2.1 节，“系统\_配置表”](sys-sys-config.html)):

-   `调试`,`@sys.debug`

    如果这个选项是`在`，产生调试输出。默认是`离开`.

##### 例子

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