满意答案
iavua856
2013.09.06
采纳率:44% 等级:12
已帮助:10550人
帮你查了一下。
set 好像是设定服务器和客户端各种设定的命令,不能用来直接定义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;
+————+
| hypotenuse |
+————+
| 5 |
+————+
———————–我是分割线————————-
你说的这个sql语句的话,没有什么参数传递,应该是下面的写法吧,请试一下。
PREPARE stmt1 FROM ‘SELECT * from articalinfo’;
EXECUTE stmt1
以上,供参考。
———————–我是分割线————————-
※注:执行完的sql删除的时候用下面的语句:
mysql> DEALLOCATE PREPARE stmt1;
00分享举报