mysql 儲存過程 in out 區別

2021-08-01 15:04:22 字數 751 閱讀 3047

in 傳入乙個引數

用select 顯示引數

1.引數in的使用(代表輸入,意思說你的引數要傳到存過過程的過程裡面去)

delimiter $$

create procedure p1(in n int)

begin

declare total int default 0;//定義區域性變數

declare num int default 0;

while numwhile 條件迴圈

set num:=num+1;//用set改變變數

set total=total+num;

end while;//結束while迴圈

select total;//顯示結果

end $$

delimiter ;

call p1(10);

//2.引數out的使用(代表往外輸出)

delimiter $$

create procedure p4(in n int,out total int)

begin

declare num int default 0;

set total:=0; //這裡需要設定變數要不total輸出結果為null

while numcall p4(10,@sum);

總結in、out區別:

in:表示輸入乙個值,你需要乙個值,我給你乙個值

out:你往外輸出乙個值,你輸出的那個值我就拿乙個變數來接收你給我輸出的那個值

MYSQL儲存過程中的IN OUT和INOUT

mysql儲存過程中的in out和inout,不能簡單理解為乙個方法的引數和返回值,而是面向整個過程上下文變數的。一 mysql 儲存過程引數 in 基本可以理解為傳入function的引數,而如果該引數是個變數,那麼整個procedure過程結束後,不會影響外部的變數值。可以直接這樣 call ...

mysql儲存過程 MySQL儲存過程

在本節中,您將逐步學習如何在mysql中編寫和開發儲存過程。首先,我們向您介紹儲存過程的概念,並討論何時使用它。然後,展示如何使用過程 的基本元素,如建立儲存過程的語句,if else,case,loop,儲存過程的引數。下面每個教程都包含了易於理解的示例和詳細的說明。如果您瀏覽並學習所有教程,您可...

mysql 儲存過程 mysql 儲存過程

建立 為建立儲存過程的結束標誌,使用delimiter 可更改標誌 格式create procedure begin sqlend create procedure myprocedure in param integer begin select from tb role where tb rol...