+ -
当前位置:首页 → 问答吧 → PLS-00553: character set name is not recognized 字符集的问题

PLS-00553: character set name is not recognized 字符集的问题

时间:2011-12-14

来源:互联网

我用的是XP系统,ORACLE817 ,NLS_CHARACTERSET为ZHS16GBK,我在SQLPLUS下编译一个过程时,报如下错误:
ERROR:
ORA-06550: line 1, column 29:
PLS-00553: character set name is not recognized
ORA-06550: line 0, column 0:
PL/SQL: Compilation unit analysis terminated
这个错误是说字符集设置不一致

在网上找了一些方法说要把字符集设置成US7ASCII,但是我试了都不行

SQL> update props$ set value$ = 'US7ASCII' where name = 'nls_characterset';
ERROR:
ORA-06550: line 1, column 29:
PLS-00553: character set name is not recognized
ORA-06550: line 0, column 0:
PL/SQL: Compilation unit analysis terminated


SQL> alter database character set US7ASCII;
alter database character set US7ASCII
  *
ERROR at line 1:
ORA-12712: new character set must be a superset of old character set

现在不知道该怎么做,不想重建数据库,请大家帮帮忙,谢谢!

作者: pbmiyuki   发布时间: 2011-12-14

试试:
ALTER DATABASE CHARACTER SET UTF8; --UTF8是US7ASCII的超集
或者
ALTER DATABASE CHARACTER SET ZHS16GBK;

作者: yixilan   发布时间: 2011-12-14

引用 1 楼 yixilan 的回复:
试试:
ALTER DATABASE CHARACTER SET UTF8; --UTF8是US7ASCII的超集
或者
ALTER DATABASE CHARACTER SET ZHS16GBK;

我的默认字符集是ZHS16GBK,我现在想设置成US7ASCII,网上说貌似US7ASCII才能编译过去
但是US7ASCII好像是ZHS16GBK的子集
另外,不知道除了US7ASCII还可以设置成什么字符集才可以编译过去

作者: pbmiyuki   发布时间: 2011-12-14

热门下载

更多