会话变量 全局变量 局部变量

-mysql全局变量 --数据库内置变量:

show variable----全局变量

大家可以看到一共大概有331个全局变量

查看某个全局变量:select @@变量名

修改某个全局变量:set 变量名 = 新值

 character_set_client: mysql服务器的接收数据的编码

character_set_resultsmysql 服务器输出的编码

会话变量:只存在于当前客户端与数据库服务器端的一次连接中。如果连接断开,那么会花话变量会全部丢失

定义会话变量: set @ 变量= 值

查看会话变量:select @ 变量

局部变量:在存储过程中使用的就是局部变量;只要存储过程执行完毕,局部变量就会丢失!

  定义一个会话变量name 、使用会话变量接收存储过程的返回值

带有输入输出参数的存储过程

delimiter $

create procedure pro_testinout(inout n int)

begin 

select n;

set n = 500;

end $

dilimiter ;

set @name = 10

call pro_testinout(@n);

原文地址:https://www.cnblogs.com/qmk-716/p/9710607.html