程序未显示的mysql out参数

时间:2012-10-05 22:39:42

标签: mysql parameters out

我创建了一个程序,其中我有2个参数和1个参数。但是,我不知道为什么我的输出不想出来。我不想使用select语句。我想使用out参数。谢谢。

create procedure quiz_totals(in q1 double unsigned, in q2 double unsigned, out p_total int)
begin
declare v_ceil_q1 int;
declare v_ceil_q2 int;
declare v_max int;
declare v_min int;

set v_ceil_q1 := ceiling(q1);
set v_ceil_q2 := ceiling(q2);

create table temp_tbl(t_scores int); 
insert into temp_tbl(t_scores) values(v_ceil_q1), (v_ceil_q2));

select max(t_scores) into v_max from temp_tbl;
select min(t_scores) into v_min from temp_tbl;

set p_total := (v_ceil_q1) + (v_ceil_q2) +  v_max - 2*v_min;

drop table temp_tbl;
end;
#
delimiter ;
call quiz_totals(23, 32.4, @total);

这是我的输出:

Query OK, 0 rows affected (0.02 sec)

没有p_total!为什么呢?

1 个答案:

答案 0 :(得分:3)

你需要一个选择,即使你不想......

SELECT @total;

如果你想看看里面的东西!