EXECUTE stmt_name
[USING @var_name [, @var_name] ...]
使用 PREPARE 预编译语句之后,使用 EXECUTE 语句引用预编译语句名称执行它。如果预编译语句包含任何参数标记,则必须提供 USING 子句,该子句列出要绑定到参数的用户变量。参数值只能由用户变量提供,USING 提供的变量必须与语句中参数标记的数目一样多。可以多次执行给定的预编译语句,向其传递不同的变量或在每次执行之前将变量设置为不同的值。{DEALLOCATE | DROP} PREPARE stmt_name
要释放由 PREPARE 生成的预编译语句,请使用引用了预编译语句名称的 DEALLOCATE PREPARE 语句。在释放后尝试执行预编译语句会导致错误。如果创建了太多的预编译语句,但是没有用 DEALLOCATE PREPARE 语句释放或在会话结束时释放,则可能会达到 max_prepared_stmt_count 系统变量设置的上限。https://dev.mysql.com/doc/refman/8.0/en/execute.htmlhttps://dev.mysql.com/doc/refman/8.0/en/deallocate-prepare.html