mysql儲存過程中變數的使用

2021-08-03 03:41:11 字數 628 閱讀 1558

在mysql儲存過程中,宣告乙個變數可以使用declare vi_num(變數名) int(資料型別) 的方式。

還可以直接使用@變數名的方式,直接使用乙個變數。

請看以下儲存過程:

drop procedure if exists pro2;

create procedure pro2()

begin

declare d int;

set @d=3;

select max(saleno) into d from tsalsale;

set @dd=0;

select max(saleno) into @dd from tsalsale;

set @d=@d+1;

end;

call pro2();

select @dd;

select @d;

------------------------------------其中,表tsalsale中saleno最大值位10000,

執行兩個查詢後,結果分別為

10001,

4,這就說明d和@d是兩個不同的變數,d是乙個區域性變數(在外部執行select d會報錯),而@d是乙個全域性的變數,因此可以執行select @d。

儲存過程中的變數定義

as we all know,mysql的儲存過程就類似於指令碼,既然似指令碼就會有使用到變數的時候。mysql儲存過程常見的變數 區域性變數 使用者變數 系統變數 一 區域性變數 在過程體中,可以宣告區域性變數,用來臨時儲存一些值。1 定義區域性變數語法 declare var name var ...

MySQL儲存過程中如何使用where in

在mysql儲存過程中,有時候我們需要傳遞乙個字串資料並希望在過程中通過where in 查詢出多條記錄。現通過一簡單的例項來說明下 對於乙個查詢商品的儲存過程如 proc get goods info in goodsids varchar 100 現在我們希望通過過程查詢出goodsid為1,2...

儲存過程中,if語句使用

if語句 判斷使用者輸入的數字 set serveroutput on 1.提示資訊 2.接收鍵盤輸入 num 是乙個位址值 sql優化 num繫結變數 盡量使用繫結變數 select from emp where deptno 10 執行計畫 select from emp where deptn...