如何在存储过程执行时获取MySQL函数代码

如何在存储过程执行时获取MySQL函数代码,mysql,sql,Mysql,Sql,我想在存储过程执行时将一个Mysql函数脚本(代码)放入临时变量中。得到脚本后,出于某种原因,我想将该函数脚本插入到我的临时表中 通过下面的查询,我可以得到从“开始”到“结束”的函数体,但我需要整个脚本,请帮助我 SELECT ROUTINE_DEFINITION into @temp FROM INFORMATION_SCHEMA.ROUTINES WHERE ROUTINE_TYPE="function" AND ROUTINE_SCHEMA="dataabse_name" and RO

我想在存储过程执行时将一个Mysql函数脚本(代码)放入临时变量中。得到脚本后,出于某种原因,我想将该函数脚本插入到我的临时表中

通过下面的查询,我可以得到从“开始”到“结束”的函数体,但我需要整个脚本,请帮助我

SELECT ROUTINE_DEFINITION into @temp 
FROM INFORMATION_SCHEMA.ROUTINES
WHERE ROUTINE_TYPE="function" 
AND ROUTINE_SCHEMA="dataabse_name" and ROUTINE_NAME = "function_name";
先谢谢你


Ronak

在应用程序中,您可以使用SHOW CREATE PROCEDURE/SHOW CREATE FUNCTION语句。Thnx获取帮助。SHOW CREATE FUNCTION命令为我提供了整个函数脚本,但如何将其转储到临时变量中@在应用程序中,生成并执行这样的脚本
SET@var=CREATE PROCEDURE…
。我想我们不能使用“SHOW”语句将上述脚本转储到临时变量中。我们必须使用“Select”语句来执行此操作。你能帮我处理我的案子吗@德瓦特