您的位置:首页 > 数据库 > MySQL

mysql 存储过程

2016-04-17 10:17 351 查看
DELIMITER $$
DROP PROCEDURE IF EXISTS getProductInfo $$
CREATE PROCEDURE getProductInfo()

BEGIN
declare _PRODUCT_NAME varchar(200); -- 产品名
declare _ACCESSORY varchar(1000) ; -- 产品型号
declare  done  int   default  0;

-- 定义游标
DECLARE prname_cursor CURSOR FOR select DISTINCT(PRODUCT_NAME) from e_product;

DECLARE CONTINUE HANDLER FOR NOT FOUND SET done=1;

open prname_cursor;
cursor_loop:loop
   FETCH prname_cursor into _PRODUCT_NAME; -- 取数据

    if done=1 then
    leave cursor_loop;
   end if;

   -- 查询表
  select e.PRODUCT_NAME,e.ACCESSORY  from e_product e where e.PRODUCT_NAME= _PRODUCT_NAME;
end loop cursor_loop;
close prname_cursor;

    END$$

DELIMITER ;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: