时间:2021-05-24
声明变量
设置全局变量
set @a='一个新变量';
在函数和储存过程中使用的变量declear
declear a int unsigned default 1;
这种变量需要设置变量类型 而且只存在在 begin..end 这段之内
select .. into.. 直接将表内内容赋值到指定变量当中
select name,bid into @a,@b from bank limit 1;
要注意一点就是变量名不能和字段名一致
存储过程
存储过程将一段通用的操作封装在一起 这样再不同平台都可以公用了
储存过程没有返回值,而且不能sql语句调用,只能是call调用,而且不返回结果集,执行就执行了
要注意的是在储存过程中进行sql语句要用到 ; 这个系统默认结束符 要重新设置成别的,不然在写过程的一半系统就错认程序为终止继而报错
改变结束命令符为$
delimiter$+回车 或者简写成 \d $+回车
显示所有存储过程
show procedure status;
删除指定存储过程
drop procedure 过程名;
存储过程演示'
\d $ 1 create procedure yanshi(in arg tinyint)begindeclare age tinyint default 0;set age=arg;if age<20 thenselect '小于20的数';elseif age>20 thenselect '大于20的数';end if;end$//调用过程set @num=12$call yanshi(@num)$call yanshi(21)$判断输入到存储过程中的数字属于哪个阶段
在存储过程中传参分in ,out , inout 三种
in 可以输出从外部传入的变量 不会改变传进变量本来的值
create procedure a(in id int)begin select id; set id = 100;end$set @id=1$call a(@id)$ //输出1 即从外部传进来的@id 的值select $id$ //输出1 说明存储过程中没有改变传进的值out 不能输出从外部传进的值 会改变传进变量本来的值
inout 就是又能输出传入变量又能改变传入变量咯
下面是检验你电脑硬件性能的时候了
还记得当年的bank表吗? 就是他保留住 然后执行以下命令:
祝你好运
总结
以上就是本文关于MySQL 声明变量及存储过程分析的全部内容,希望对大家有所帮助。感兴趣的朋友可以参阅:几个比较重要的MySQL变量 MySQL prepare原理详解 ORACLE SQL语句优化技术要点解析等,有什么问题可以随时留言,小编会及时回复大家的。感谢朋友们对网站的支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
昨天我们讲了mysql存储过程创建修改与删除,下面我们这篇教程是讲关于mysql存储过程中变量的定义赋值操作哦。一、变量的定义mysql中变量定义用declar
什么是变量?在计算机中用来存储信息,通过声明语句来指明存储位置和所需空间。变量的声明方法及赋值分号:语句结束标志赋值号:将=右边的值赋给左边的变量变量有哪些数据
存储过程1.创建存储过程并查看全局变量?1234567891011121314151617mysql>createdatabaseyy;QueryOK,1row
本文实例讲述了mysql存储过程之创建(CREATEPROCEDURE)和调用(CALL)及变量创建(DECLARE)和赋值(SET)操作方法。分享给大家供大家
本文实例分析了php调用mysql存储过程的方法。分享给大家供大家参考。具体分析如下:Mysql存储过程创建语法,代码如下:CREATEPROCEDURE和CR