MYSQL CURSOR使用unicode

时间:2014-03-07 08:55:13

标签: mysql

我可以选择它。

但是,当我使用FETCH dept_csr INTO l_id,l_code1,l_code2;

我调用了proc,它为???

显示管爺

所以,我怎样才能修正这个过程来正确显示中文。

BEGIN

  DECLARE l_id          INT;
  DECLARE l_code1      CHAR(8);
  DECLARE l_code2      CHAR(2);
  DECLARE l_count      INT;
  DECLARE no_more_maps INT;


  DECLARE dept_csr CURSOR FOR
       select cID,cName,cSex from students;


  DECLARE CONTINUE HANDLER FOR NOT FOUND SET no_more_maps=1;


  SET no_more_maps=0;


  OPEN dept_csr;
        dept_loop:REPEAT         
           FETCH dept_csr INTO l_id,l_code1,l_code2;
           IF no_more_maps=0 THEN
                SET l_count=l_count+1;
                select l_id,l_code1,l_code2;
           END IF;
        UNTIL no_more_maps
        END REPEAT dept_loop;
        CLOSE dept_csr;
        SET no_more_maps=0;
END    

1 个答案:

答案 0 :(得分:1)

  DECLARE l_code1      CHAR(8) CHARACTER SET utf8;
  DECLARE l_code2      CHAR(2) CHARACTER SET utf8;