-- 其中partner_province 是中文的,游标查询的结果也是中文的。如果不添加“CHARACTER SET utf8”。程序逻辑会出-- 现问题。调试其过程比较繁琐。下面是一个例子
DELIMITER $$
CREATE DEFINER=`root`@`localhost` PROCEDURE `procedure_test`(IN partner_partnerid INT(11),IN partner_province VARCHAR(32) CHARACTER SET utf8,IN dailylimit INT(11))
BEGIN
DECLARE result_city VARCHAR(32) CHARACTER SET utf8;
DECLARE done INT DEFAULT 0;
DECLARE table_cursor CURSOR FOR SELECT areaname FROM tbl_area WHERE pid = 0 ;
DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET done = 1;
OPEN table_cursor;
REPEAT
FETCH table_cursor INTO result_city;
IF NOT done THEN
******
END IF;
UNTIL done END REPEAT;
CLOSE table_cursor;
END$$
DELIMITER ;
转载于:https://my.oschina.net/u/590649/blog/205766