MySQL儲存過程的學習(二)

2021-06-22 11:39:09 字數 753 閱讀 8605

在(一)中完成了對儲存過程的增刪改查,接下來學習下怎麼使用儲存過程

1.儲存過程的呼叫(無參)

儲存過程呼叫的時候使用的call

語法為call procedure_name() ,如:

call proc_demo()
2.儲存過程的呼叫(帶參)

語法為call procedure_name(引數列表),

首先建立乙個帶參的儲存過程

create procedure proc_demo(in param_id int, out countnumber int)

begin

select count(*) from t_user where id >= param_id;

#select count(*) into countnumber from t_user where id >= param_id;

end

然後呼叫儲存過程

#設定傳入引數變數並賦值

#set @param_id = 11;

#呼叫儲存過程

#call proc_demo(@param_id,@countnumber)

#直接寫引數呼叫

call proc_demo(11, @countnumber);

#查詢結果

#select @countnumber;

返回相應的結果

mysql儲存過程的學習(二)

游標的使用 儲存過程裡面,如果查詢到的結果,是乙個集合,如果我們要從這個集合裡面篩選出來一部分我們需要的資料,就會用到游標 因為游標乙個結果集 然後乙個結果乙個結果的遍歷,然後在每乙個結果裡面去拿你想要的東西 創造乙個帶有游標的儲存過程 create procedure zhenyoubiao be...

mysql 儲存過程學習 mysql儲存過程學習

一 mysql建立乙個修改表字段的儲存過程 drop procedure if exists pr test create procedure pr test begin declare var int declare var1 int set var 416 set var1 420 while ...

學習筆記 MySql儲存過程學習二

delimiter create procedure p showage two age int begin ifage 18 then select 成年人 else select 未成年人 endif end create procedure p showage two in age int b...