MySQL儲存過程 變數

2021-10-05 19:25:13 字數 1265 閱讀 5099

mysql變數定義

選中資料庫,更改執行分隔符「;」

use 資料庫名

//修改執行分隔符

delimiter $$;

第一種建立過程方法(帶引數方式):

//帶參方法一              variable 為變數名  int  為變數型別

// in:輸入引數

// 表示該引數的值必須在呼叫儲存過程之前指定,在儲存過程中修改的值不能被返回(不會影響到傳入引數的值).

// out:輸出引數

// 該值可在儲存過程內部改變,並可以返回(會重新賦值傳入引數的值,不會讀取原值)

// inout:輸入輸出引數

// 該值可以在呼叫時指定,並可修改和返回(會讀取引數值,並會在基礎上改變到傳入引數的值).

create procedure 儲存過程名

(in variable int)

begin

//方法體

select variable ;

select 'world'

;end

$$;//修改後的執行分隔符

第二種建立過程方法(不帶引數方式):

create procedure 儲存過程名()

begin

//方法體

select 'hell'

;select 'world'

;end

$$;//修改後的執行分隔符

執行分隔符修改回來:

delimiter ;
呼叫儲存過程:

//無引數時

call 儲存過程名;

//有 引數時

set @變數名 = 值;

call 儲存過程名

(@變數名)

;

//test儲存過程名

drop procedure if exists test;

//a為變數名     ''  內容為預設內容

//設定方式一:

declare a varchar(20

)default

'123'

;//設定方式二:

declare a int;

set a =

20;

MySql儲存過程 3 變數

1 變數的定義 在mysql裡面可以像我們寫 中一樣定義變數來保持中間結果,看下面的格式 declare variable name datatype size default default value declare相當於關鍵字,有點類似var,表示定義乙個變數 然後variable name是...

mysql 儲存過程變數拼接

有時候我們需要模糊查詢,但是同時我們又要 在模糊查詢的時候使用變數,我們又想在變數的後面拼接乙個 去匹配模糊查詢 那麼就會用到 concat函式 示例如下 select count id from config where name like concat studentname,其中student...

MySql儲存過程 3 變數

1 變數的定義 在mysql裡面可以像我們寫 中一樣定義變數來保持中間結果,看下面的格式 sql view plain copy declare variable name datatype size default default value declare相當於關鍵字,有點類似var,表示定義乙...