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...