Mysql儲存過程4:mysql變量設置
阿新 • • 發佈:2017-07-04
from 默認 pan procedure weight use mysql變量 sql 寫法
默認全局變量是兩個@@開頭, 可用show variables查看所有默認變量: @@user #declare定義變量只能用在儲存過程中 #declare 變量名 數據類型 可選類型 declare num int; declare 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 frommysql.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 declaregan char; set gan = user(); select gan; end$
儲存過程中定義declare不用加@
儲存過程中set也不用加@
儲存過程中賦值也可用 := 或 =
Mysql儲存過程4:mysql變量設置