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