`
studentGuy1
  • 浏览: 17164 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

关于ORACLE字符集的问题

 
阅读更多

今天加夜班修改bug,在oracle10g中执行函数是没有问题的,但是调用的时候总报错:

ORA-01460: unimplemented or unreasonable conversion requested找了半天,在网上说是字符集编码的问题,我通过两个对比两个数据库发现编码是不一样,在另一台服务器上的NLS_CHARACTERSET 为ZHS16GBK ,而另外一台的数据位UTF8。但是为什么使用UTF8报错,还有待研究,今天晚上仅仅是记录下错误。查看ORACLE的 字符集可以使用select * from nls_database_parameters语句。

关于怎么修改数据库字符集问题:集中有用代码如下,在网路上搜的,由于本人没有DBA的权限,所以没有办法修改。

尝试使用以下命令来修改字符集,结果失败了:
shutdown immedaite;
Startup nomount;
Alter database mount exclusive;
Alter system enable restricted session;
Alter system set job_queue_process=0; --执行这句报错
Alter database open;
Alter database character set ZHS16CGB231280; --执行这句说只允许修改到超集

下面总结下出现这种错误的原因:

1、就是上述的出现的字符集问题;

2、JDK的版本问题;

3、连接ORACLE驱动包的原因。

在UTF8字符集的空间中,写函数或者存储过程的参数不能使用NVARCHAR2 而是VARCHAR2,否则即使函数编译能通过,但是使用时会报错。本人只是在UTF8的情况下出现了这个问题,在ZHS16GBK中使用NVARCHAR2作为参数是没有问题的,其他字符集没有做尝试。

分享到:
评论

相关推荐

    Oracle 字符集详解

    Oracle字符集是数据库管理系统Oracle中的一个重要概念,它决定了数据库如何存储和处理文本数据。字符集不仅影响着数据的准确性和一致性,还与全球化应用、数据迁移和数据交换密切相关。本篇将深入探讨Oracle字符集的...

    Oracle 修改字符集

    #### 一、理解Oracle字符集 1. **字符集定义**:字符集(Character Set)是一组符号及编码规则的集合,用于存储和处理文本数据。 2. **Oracle中的字符集类型**: - **国家字符集**(National Character Set):如`...

    Oracle字符集专题

    Oracle字符集专题是一个深入探讨Oracle数据库字符集配置、管理和常见问题解决的综合资源。这个专题涵盖了从基础概念到实际操作的多个方面,旨在帮助用户全面理解并有效处理与Oracle字符集相关的各种问题。 首先,...

    oracle字符集的查看和client字符集的修改

    ### Oracle字符集的查看与客户端字符集的修改 #### 一、Oracle字符集的基本概念 在Oracle数据库系统中,字符集(charset)是用于表示文本数据的编码方式。正确设置和管理字符集对于确保数据的一致性和正确性至关重要...

    Oracle字符集转换

    ### Oracle字符集转换详解 #### 一、引言 在Oracle数据库管理中,字符集的选择至关重要,它直接关系到数据的正确存储与显示。当创建数据库时,如果选择了不合适的字符集,后续处理可能会遇到一系列问题。例如,在...

    oracle 字符集修改命令

    ### Oracle字符集修改命令详解 #### 一、引言 在Oracle数据库的管理与维护过程中,字符集的正确设置对于确保数据的正确显示与处理至关重要。由于不同的地区和语言环境对于字符编码的需求各异,因此有时可能需要...

    oracle 字符集设置

    本文将深入探讨Oracle字符集的相关概念,包括如何通过设置环境变量来修改客户端字符集,以此解决因字符集差异而导致的数据转换或损耗问题。 #### Oracle字符集的重要性 Oracle数据库通过字符集支持多种语言环境下...

    oracle修改字符集

    在某些情况下,由于字符集不匹配,可能会导致数据导入导出时出现问题,比如提到的.dmp文件无法正常导入到其他数据库。针对这种情况,我们可以按照以下步骤来修改Oracle 11g数据库的字符集,使其更改为ZHS16GBK。 ...

    Oracle数据库字符集问题解析.pdf

    "Oracle数据库字符集问题解析" Oracle 数据库字符集问题解析是 Oracle 数据库管理系统中一个非常重要的问题。字符集是创建数据库时设定的,在创建后通常不能更改。因此,字符集的设定是个非常关键的问 题,如果...

    oracle英文字符集插入到中文字符集

    在处理"Oracle英文字符集转中文"的问题时,理解字符集原理,熟练运用各种转换工具和技巧,是解决问题的关键。 总之,跨字符集的数据操作是一项复杂但必要的任务,尤其是在全球化应用中。通过深入理解字符集的工作...

    Oracle数据库字符集问题解析

    Oracle数据库字符集问题解析

    Oracle数据库字符集问题解决方案大全.doc

    Oracle 数据库字符集问题解决方案大全 Oracle 数据库字符集问题解决方案大全中,提出了 Oracle 数据库汉字显示异常的解决方案。该文档涵盖了字符集的概念、字符集的设置、字符集的影响因素、解决汉字显示异常的...

    oracle 中文字符集问题

    #### 一、Oracle字符集概述 在Oracle环境中,字符集用于定义如何表示和存储字符数据。一个完整的字符集由语言(Language)、地区(Territory)和编码(Charset)三部分组成。例如,`NLS_LANG=AMERICAN_AMERICA.ZHS...

    Oracle字符集问题

    Oracle字符集问题通常出现在数据库创建、数据输入、数据传输或在不同字符集的系统之间交互时。理解Oracle字符集的工作原理对于确保数据的一致性和准确性至关重要。 首先,字符集分为两种类型:单字节字符集(如US7...

    oracle字符集快速修改注册表

    总之,Oracle字符集的正确选择和管理对于数据库的正常运行至关重要。通过快速修改注册表,我们可以便捷地在不同字符集之间切换,满足与不同数据库的兼容性需求。在日常工作中,理解并掌握字符集的相关知识,能有效...

    Oracle 字符集的查看和修改

    ### Oracle字符集的查看与修改详解 #### 一、Oracle字符集概述 Oracle数据库系统支持多种字符集,以便处理各种语言和地区的信息。字符集的选择对于数据的存储和处理至关重要,尤其是在全球化环境中,需要处理多种...

    修改Oracle数据库字符集的方法

    ### 修改Oracle数据库字符集的方法 #### 背景与意义 在使用Oracle数据库的过程中,可能会遇到需要更改数据库字符集的情况。这通常发生在原有字符集不能满足新的业务需求时,例如需要支持更多的语言或特殊字符。...

    linux 下oracle中文乱码字符集设置

    Linux 下的 Oracle 数据库在导入数据库时出现中文乱码问题,这是因为 Oracle 数据库中的字符集格式不支持中文。解决方法是通过修改字符集格式,将其修改成支持中文的格式,这样可以正常显示中文字符。 Oracle ...

Global site tag (gtag.js) - Google Analytics