+ -
当前位置:首页 → 问答吧 → 紧急求救:Oracle异构连接MySQL后数据同步时乱码问题

紧急求救:Oracle异构连接MySQL后数据同步时乱码问题

时间:2011-09-08

来源:互联网

俺的Oracle是11.1.0.6.0,字符集是ZHS16GBK,MySQL是5.1,字符集是UTF8。
俺的测试程序如下:

SQL> declare
  2    ls_oper_name varchar2(20);
  3  begin
  4    ls_oper_name := '汉字';
  5    update "test"@mysql set "name" = ls_oper_name where "id" = 3;
  6    update "test"@mysql set "name" = '汉字' where "id" = 4;
  7  end;
  8  /

PL/SQL procedure successfully completed

其结果是:

SQL> select * from "test"@mysql;

         id          num name                                                                             date
----------- ------------ -------------------------------------------------------------------------------- -----------
          4       2.0000 汉字                                                                             
          3       1.0000 ??×?                                                                             

用变量更新的数据是乱码,直接写汉字的是正常的,我应该怎样解决乱码问题?请大侠们帮帮忙,在下感激不尽。

作者: dl_haha   发布时间: 2011-09-08

我自己顶一下。

作者: dl_haha   发布时间: 2011-09-09