DELIMITER $$
DROP PROCEDURE IF EXISTS `heli`.`prodtest` $$
CREATE PROCEDURE `heli`.`prodtest` ()
BEGIN
/*局部變量的定義 declare*/
declare pid varchar(45) default '';
declare pq int default 0;
declare pk double default 0.0;
declare cur1 CURSOR FOR SELECT product_id,product_quantity,product_kg FROM productstock;
/* 遊標異常後設置pid爲NULL */
declare CONTINUE HANDLER FOR SQLSTATE '02000' SET pid = null;
/*開遊標*/
OPEN cur1;
FETCH cur1 INTO pid,pq,pk;
WHILE (pid is not null) DO
/* dosomething */
select pid,pq,pk;
FETCH cur1 INTO pid,pq,pk;
END WHILE;
CLOSE cur1;
END $$
DELIMITER ;