MySQL параметр для процедуры не отображается

Я создал процедуру, где у меня есть 2 в параметрах и 1 из параметров. Однако я не знаю, почему мой вывод не хочет выходить. Я не хочу использовать оператор выбора. Я хотел бы использовать параметр 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 ответ

Решение

Вам нужен выбор, даже если вы не хотите...

SELECT @total;

Если вы хотите увидеть, что внутри!

Другие вопросы по тегам