-- 其中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 ;