首页数据库MySQL存储过程中变量赋值的方法是什么,有哪些坑要注意

MySQL存储过程中变量赋值的方法是什么,有哪些坑要注意

时间2024-03-22 18:38:03发布访客分类数据库浏览726
导读:在实际案例的操作过程中,我们可能会遇到“MySQL存储过程中变量赋值的方法是什么,有哪些坑要注意”这样的问题,那么我们该如何处理和解决这样的情况呢?这篇小编就给大家总结了一些方法,具有一定的借鉴价值,希望对大家有所帮助,接下来就让小编带领大...
在实际案例的操作过程中,我们可能会遇到“MySQL存储过程中变量赋值的方法是什么,有哪些坑要注意”这样的问题,那么我们该如何处理和解决这样的情况呢?这篇小编就给大家总结了一些方法,具有一定的借鉴价值,希望对大家有所帮助,接下来就让小编带领大家一起了解看看吧。


方法: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存储过程中变量赋值的方法是什么,有哪些坑要注意内容,欢迎关注网络资讯频道,小编将为大家输出更多高质量的实用文章!

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: MySQL存储过程中变量赋值的方法是什么,有哪些坑要注意
本文地址: https://pptw.com/jishu/650804.html
MySQL中查询mysql状态的方法是什么 PHP网页缓存技术如何应用,有什么优点吗

游客 回复需填写必要信息