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报错
回复内容:
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应用相结合,分别对PHP和MySQL做了深入浅出的分析,不仅介绍PHP和MySQL的一般概念,而且对PHP和MySQL的Web应用做了较全面的阐述,并包括几个经典且实用的例子。 本书是第4版,经过了全面的更新、重写和扩展,包括PHP5.3最新改进的特性(例如,更好的错误和异常处理),MySQL的存储过程和存储引擎,Ajax技术与Web2.0以及Web应用需要注意的安全









