mysql 存储过程

来源:互联网 发布:64位linux安装32位库 编辑:程序博客网 时间:2024/05/05 01:56
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 ;
0 0
原创粉丝点击