MySQL存储过程中的用户变量,系统变量,局部变量cla

练习二级MySQL时,做到了一道选择题,顺便查了下资料。

一.MySQL用户变量

       基于会话变量实现的, 可以暂存值, 并传递给同一连接里的下一条sql使用的变量.当客户端连接退出时,变量会被释放。

       1、用户变量定义:

       用户变量:以"@"开始,形式为"@变量名"
       注:用户变量跟mysql客户端是绑定的,设置的变量,只对当前用户使用的客户端生效。也叫回话变量。

       2、赋值:(可以使用set或select)

       set  @test=1;

      或者

       select  @test,@tt:=2;

      查看变量的值:

      select  @tt;

      注:如果使用没有初始化的变量,其值是NULL

      使用set赋值时,使用的是“=”,使用select赋值时使用的是“:="。

二.MySQL系统变量

        MySQL可以访问许多系统变量。当服务器运行时许多变量可以动态更改。这样通常允许你修改服务器操作而不需要停止并重启服务器。当服务器启动时,它将所有全局变量初始化为默认值。这些默认值可以在选项文件中或在命令行中指定的选项进行更改。服务器启动后,通过连接服务器并执行SET GLOBAL var_name语句,可以动态更改这些全局变量。要想更改全局变量,必须具有SUPER权限。

       

        1、变量使用:

        可以通过@@或global来操作系统变量

 

mysql> SET GLOBAL sort_buffer_size=value;
mysql> SET @@global.sort_buffer_size=value;

二.MySQL局部变量

     作用范围在begin到end语句块之间。在该语句块里设置的变量成为局部变量。

     1、定义:
     declare语句专门用于定义局部变量。

     begin

     declare test int;

     2、赋值:

    set语句进行赋值

    set i=500;



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

精神抖擞王大鹏

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值