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 ;
相關文章
相關標籤/搜索