mysql使用儲存過程返回多個值

2021-06-18 21:16:26 字數 645 閱讀 9855

可以使用out、inout引數型別讓儲存過程返回多個結果值,儲存函式不能勝任,因為只能返回乙個值。比如統計student資料表裡男生和女生人數並通過它的引數返回這兩個計數值,讓呼叫者可以訪問它們:

delimiter $$

create procedure count_students_by_***(out p_male int ,out p_female int)

begin

select count(*) from student where ***= 'm' into p_male;

select count(*) from student where ***='f' into p_feamle;

end $$

delimiter ;

在呼叫這個過程的時候,把引數替換為使用者自定義變數。如:

call count_students_by_***(@mcount,@fcount);

select 'number of male students:',@mcount;

結果:number of male studens:

@mcount

number of students:16

MySQL儲存過程返回多個值 5

mysql儲存函式只返回乙個值。要開發返回多個值的儲存過程,需要使用帶有inout或out引數的儲存過程。返回多個值的儲存過程示例 select from orders 原表的資料如上面所示。返回多個值,其實就是多設定幾個inout out的引數。sql 如下 use yiibaidb drop p...

儲存過程返回多個結果集

對於查詢試的儲存過程,一般會返回乙個結果集,這個時候,使用正常的查詢操作即可得到結果集,可是,面對下面的一次返回多個結果集的過程,又該如何通過jdbc獲取呢?其實,只需要多加一步操作就可以了。jdbc的preparedstatement可以返回多個結果集,但是resultset一次卻只能接受乙個結果...

sql 返回多個值的儲存過程

create function dpm getvalue processmanageid varchar 32 returns temptable table carrydeptid varchar 32 carrydept varchar 100 investmoney float,product...