1. 程式人生 > >Mysql儲存過程4:mysql變量設置

Mysql儲存過程4:mysql變量設置

from 默認 pan procedure weight use mysql變量 sql 寫法

默認全局變量是兩個@@開頭, 可用show variables查看所有默認變量:
@@user

#declare定義變量只能用在儲存過程中
#declare 變量名 數據類型 可選類型
declare num intdeclare age int defalut 100;


#定義全局變量, 可以用 set聲明:
#@變量名
#有兩種寫法, @name := value / @name = value
set @age=18;
set @age:=18;
select @name:=user();
select @name=user();

mysql> select @a=password from
mysql.user$ +-------------+ | @a=password | +-------------+ | 1 | | 1 | | 1 | +-------------+ 3 rows in set (0.00 sec) mysql> select @a:=password from mysql.user$ +-------------------------------------------+ | @a:=password | +-------------------------------------------+
| *81F5E21E35407D884A6CD4A731AEBFB6AF209E1B | | *81F5E21E35407D884A6CD4A731AEBFB6AF209E1B | | *81F5E21E35407D884A6CD4A731AEBFB6AF209E1B | +-------------------------------------------+ #:==賦值時區別從上面可以看到 #:=顯示結果, = 不會顯示結果 #其實用:=/= 賦值都一樣

註意這跟儲存過程中定義有點不一樣:

create procedure cc1111()
    begin
      declare
gan char; set gan = user(); select gan; end$

儲存過程中定義declare不用加@

儲存過程中set也不用加@

儲存過程中賦值也可用 := 或 =

Mysql儲存過程4:mysql變量設置