在PL/SQL中是否有更改文件字符集编码的包或方法?

在PL/SQL中是否有更改文件字符集编码的包或方法?,sql,oracle,encoding,plsql,oracle11g,Sql,Oracle,Encoding,Plsql,Oracle11g,因此,问题如下:Oracle接收到一些文件时使用的是一种旧的DOS俄语字符编码OEM 866,数据库本身使用windows-1251字符编码,数据在数据库中变成垃圾,在PL/SQL中如何更改收入文件的编码,将其转换,然后再将其转换回。最好使用Pl/Sql,而不是其他任何东西,或者非常有效的东西。另一个选择是请解释如何写一个转换器自己 提前感谢您如何获取和处理这些文件;那么您是在用UTL_文件阅读吗?更改变量编码的示例代码:DECLARE vClob CLOB;vString varchar2 1

因此,问题如下:Oracle接收到一些文件时使用的是一种旧的DOS俄语字符编码OEM 866,数据库本身使用windows-1251字符编码,数据在数据库中变成垃圾,在PL/SQL中如何更改收入文件的编码,将其转换,然后再将其转换回。最好使用Pl/Sql,而不是其他任何东西,或者非常有效的东西。另一个选择是请解释如何写一个转换器自己


提前感谢

您如何获取和处理这些文件;那么您是在用UTL_文件阅读吗?更改变量编码的示例代码:DECLARE vClob CLOB;vString varchar2 1024;开始vString:='rpo14525716_65020140520_00780935;Нет клиента и счета в Банке: 40702810608560006628.@@@ 2014-05-20@@@ 11:18:24@@@ ==='; vString:=convertvString'CL8MSWIN1251','RU8PC866';dbms_output.put_linevString;完;来自规范:CONVERTchar,dest_char_set[,source_char_set]所有可用的编码:从V$NLS_VALID_值中选择*,其中参数为'CHARACTERSET',值为'%866%'