分享

mysql的declare只能用在存储过程中么?

 icecity1306 2014-10-10
declare @a int
select @a=id from tab2
insert into tab2 values(24,'a',@a)
print @a
select * from tab2;
比如类似上面的语句,在mssql中就可以,
查了mysql手册,有两个地方一个说在存储过程中,另一个好像说必须包含在begin,end。。
那么mysql就没有生命变量的方法来么?

引用
mysql的declare只能用在存储过程中么
是的。MYSQL不支持匿名块。
引用
那么mysql就没有生命变量的方法来么?
有,你可以直接用 @a, 无需声明。 mysql> set @a=10;
Query OK, 0 rows affected (0.08 sec)

mysql> select @a;
+------+
| @a   |
+------+
|   10 |
+------+
1 row in set (0.09 sec)

mysql>

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多