• 技术文章 >数据库 >mysql教程

    mysql存储过程怎样变量赋值

    长期闲置长期闲置2022-01-12 10:41:14原创66

    方法:1、利用set语句变量赋值,语法为“set 变量名=值或赋值语句”;2、利用查询语句和into关键字变量赋值,语法为“SELECT c1, c2...INTO @v1, @v2...FROM 表名 WHERE condition”。

    本教程操作环境:windows10系统、mysql8.0.22版本、Dell G3电脑。

    mysql存储过程怎样变量赋值

    MySQL变量赋值就一个坑。这个坑有两种填法。

    第一种是众所周知的:set 变量名=值/赋值语句

    第二种是:select … into 变量名 …; 或者 select … into 变量名;

    第一种,我在网上看很多人说变量名前面要加@符合,但是实际上是不必要的,只有一些特殊情况是必须要@符合,大部分时候不加也不影响存储过程的使用的。

    例如:

    set g_grant_ex='gamedb.tb_exchange_';
    set @g_grant_ex='gamedb.tb_exchange_';
    /*这其实是一样的效果*/

    第二种,这个就更坑了。我之前看别人用的是云里雾里。后来动手试了几次才发现。。。。。。。蛮好用的~例子如下

    列如:

    1.select count(*) into g_err from information_schema.TABLES t where t.TABLE_SCHEMA='gamedb' and t.TABLE_NAME=concat('tb_recharge_',g_year);
    2.select count(*) from information_schema.TABLES t where t.TABLE_SCHEMA='gamedb' and t.TABLE_NAME=concat('tb_recharge_',g_year) into g_err;
    /*这两个效果也是一样的*/

    推荐学习:mysql视频教程

    以上就是mysql存储过程怎样变量赋值的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:mysql
    上一篇:mysql怎样查询区分大小写 下一篇:mysql存储过程中的if怎么使用

    相关文章推荐

    • mysql学习之select查询语句到底是怎么执行的?• 一起聊聊MySQL数据查询太多会OOM吗• 一起聊聊mysql的timestamp会存在时区问题• MySQL中如何查询字段注释?盘点和对比下5 种方法!• mysql怎样查询重复字段

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网