execute_prepared_stmt()过程
给定一个SQL语句作为字符串,将其作为准备好的语句执行。准备好的语句在执行后被释放,因此它不会被重用。因此,此过程主要用于一次性执行动态语句。
此过程sys_execute_prepared_stmt
用作准备好的语句名称。如果在调用过程时该语句名存在,则其先前的内容将被销毁。
参量
in_query LONGTEXT CHARACTER SET utf8
:要执行的语句字符串。
配置选项
execute_prepared_stmt()
可以使用以下配置选项或其相应的用户定义变量来修改该操作(请参见“ sys_config表”):
debug
,@sys.debug
如果此选项为
ON
,则产生调试输出。默认值为OFF
。
例
mysql>CALL sys.execute_prepared_stmt('SELECT COUNT(*) FROM mysql.user'); +---------- + | COUNT(*) | +---------- + | 15 | +---------- +