请教用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 一下就可以了。
局部变量不能执行。