日期:2014-05-16  浏览次数:20744 次

请教用mysql开发中的问题
我在存储过程中将sql语句存储到变量中去,请问如何执行这个变量啊?mysql中有没有像execute   immediate   v_sql这样的语句啊?谢谢啊

------解决方案--------------------
mysql> PREPARE stmt1 FROM 'SELECT SQRT(POW(?,2) + POW(?,2)) AS hypotenuse ';
mysql> SET @a = 3;
mysql> SET @b = 4;
mysql> EXECUTE stmt1 USING @a, @b;

当然了,你也可以设置一个变量,然后传递一下,再 EXECUTE 一下就可以了。
局部变量不能执行。