要在資料庫中使用預存程序必須先了解資料庫中如何使用變數和自訂函數,暴力入門開始。
系統變數和使用者自訂變數的差異是使用者自訂變數在
檢視時使用一個@
,而係統變數則使用兩個@
系統變數
介紹:使用者不能定義系統變量,但是可以修改和使用
使用:使用select取得變數的值,但是因為select預設會將所有的字串當作一個表格的欄位來查詢,所以如果是變數需要使用@@
符號來存取
查看所有系統內建變數指令:
show variables;
查看某個系統變數指令:select @@變數名稱;
,如select @@version
修改變數(局部修改)指令:set 變數名稱= 值
,如set autocommit = 3;
#自訂變數
自訂變數語法:
set @變數名稱= 值;
,如`set @name = 'saboran';
查看自訂變數值:select @name;
變數作用域
外部定義的變數叫做全域變量,全域變數與js中的全域變數一樣,能夠在函數內部被使用;
局部變數:declare 變數資料型別
局部變數不能在函數外部存取。
語法
create function 函数名(参数列表) returns 数据类型 begin // 函数体 // 返回值 end
舉栗子
delimiter $$ create function avg(first int) returns int begin declare value ; set value = first; return value; end $$
要使用資料庫中使用預存程序必須先了解資料庫中如何使用變數與自訂函數,以暴力入門開始。
系統變數和使用者自訂變數的差異是使用者自訂變數在
檢視時使用一個@
,而係統變數則使用兩個@
系統變數
介紹:使用者不能定義系統變量,但是可以修改和使用
使用:使用select取得變數的值,但是因為select預設會將所有的字串當作一個表格的欄位來查詢,所以如果是變數需要使用@@
符號來存取
查看所有系統內建變數指令:
show variables;
查看某個系統變數指令:select @@變數名稱;
,如select @@version
修改變數(局部修改)指令:set 變數名稱= 值
,如set autocommit = 3;
#自訂變數
自訂變數語法:
set @變數名稱= 值;
,如`set @name = 'saboran';
查看自訂變數值:select @name;
變數作用域
外部定義的變數叫做全域變量,全域變數與js中的全域變數一樣,能夠在函數內部被使用;
局部變數:declare 變數資料型別
局部變數不能在函數外部存取。
語法
create function 函数名(参数列表) returns 数据类型 begin // 函数体 // 返回值 end
#舉個栗子
delimiter $$ create function avg(first int) returns int begin declare value ; set value = first; return value; end $$
以上是MySQL儲存過程快速入門的詳細內容。更多資訊請關注PHP中文網其他相關文章!