php - 这段mysql存储过程是否有错误?
本文介绍了php - 这段mysql存储过程是否有错误?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
DELIMITER //
create procedure largest_order(out largest_id int)
BEGIN
declare this_id int;
declare this_amount float;
declare l_amount float default 0.0;
declare l_id int;
declare done int default 0;
declare c1 cursor for select orderid,amount from orders;
declare continue handler for SQLSTATE '02000' set done = 1;
open c1;
repeat
fetch c1 into this_id,this_amount;
if not done THEN
if this_amount > l_amount THEN
set l_amount=this_amount;
set l_id=this_id;
end IF;
end if;
until done end repeat;
close c1;
set largest_id = l_id;
END
//
DELIMITER ;
代码如上,在navicat报错
解决方案
已解决,是代码有遗漏,末尾缺少斜杠
这篇关于php - 这段mysql存储过程是否有错误?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文