MySQL常用操作创建存储过程的详细语法
前言 简介 创建结构变量的语法 结构输入和输出参数
原因分析:这里是in和out参数的区别,也是和Java等高级语言中参数的区别。
如果我们从Java的角度来理解调用存储过程,我们可能会认为@变量的值被传递到存储过程函数中,那么我们自然应该认为该值应该是。
out函数只负责接收变量,不负责传入值。 也就是说,调用call var03(35,@);时,@只是将它的内存地址传入,告诉存储过程,等一下,把out变量的值给我(我是@)。 那么存储过程的过程中并没有进行赋值操作,所以此时的值为null,最终null被赋值给了@。
查询会话变量用户名
-- 此时会话变量为NULL
select @username;
流程控制判断(IF语句) 判断(CASE语句) 循环(LOOP语句) 循环(WHILE语句) 循环(语句) 再次循环(语句) 总结参考链接