千家信息网

mysql存储过程如何变量赋值

发表于:2024-11-28 作者:千家信息网编辑
千家信息网最后更新 2024年11月28日,小编给大家分享一下mysql存储过程如何变量赋值,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!方法:1、利用set语句变量
千家信息网最后更新 2024年11月28日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存储过程如何变量赋值"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

变量 过程 存储 语句 篇文章 内容 大部分 效果 语法 特殊 众所周知 不怎么 两个 例子 关键 关键字 只有 实际 实际上 情况 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 软件开发.金字塔原理 海南大学网络安全学科排名 常州软件开发学徒招聘 网络安全工作 主持词 销售网络安全 华为数据与同步数据库 数据库中如何设置属性不隐藏 试述关系数据库的特点 为什么有些网站连接不上服务器 八重天数据库修改 丽水一站式软件开发团队 中楷网络技术有限公司怎么样 电力网络安全安全 月老为难打一网络技术 虹口区一站式软件开发出厂价格 软件开发的主机用什么cpu 数据库操纵五大对象 客如云无法连接服务器 亿资网络技术有限公司怎么样 软件开发外包的优缺点 南阳市网络安全答题竞赛网站 大数据与数据库的区别 德惠通用网络技术咨询质量保证 东城区互联网网络技术咨询概况 我的世界服务器字 软件开发如何赚钱的 网络银行软件开发 它们是通过什么访问数据库 河北程序软件开发正规平台 二级文献数据库属于哪个数据库
0