mysql 存储过程乱码的问题

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


你可能感兴趣的:(mysql,存储过程,乱码)