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

ORA-01843的错误.这个错误代表无效的月份一般在日期转化的时候会提示

阅读更多
以前出现了ORA-01843的错误.这个错误代表无效的月份一般在日期转化的时候会提示。
解决方法
alter session set NLS_DATE_FORMAT='DD-MON-YY';
今天插入数据时又遇到'无效的月份'的错误.
      翻看了半天发现:在客户端系统里的字符集使用的是中文的环境,(select sysdate from dual;可以通过此语句查看).

SYSDATE
--------------
04-9月 -07

解决方法:exit退出sqlplus.进入cmd 输入set NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
重新登录sqlplus system/systempwd
执行select sysdate from dual;
SYSDATE
------------
04-SEP-07
再次执行插入数据脚本程序,问题解决

可这个问题一直没有彻底解决,就是,一旦退出sqlplus.如果不再设置,字符集设置又回到了以前的样子.不知有没有一劳永逸的方法?

(我的方法是在环境变量里设置一个NLS_LANG = AMERICAN_AMERICA.ZHS16GBK)

Microsoft Windows [版本 5.2.3790]
(C) 版权所有 1985-2003 Microsoft Corp.
C:\Documents and Settings\Administrator>sqlplus
SQL*Plus: Release 9.2.0.1.0 - Production on 星期六 3月 22 13:56:17 2008
Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.

请输入用户名: scott/a123456

连接到:
Oracle9i Enterprise Edition Release 9.2.0.1.0 - Production
With the Partitioning, OLAP and Oracle Data Mining options
JServer Release 9.2.0.1.0 - Production

SQL> CREATE TABLE EMP
2         (EMPNO NUMBER(4) NOT NULL,
3          ENAME VARCHAR2(10),
4          JOB VARCHAR2(9),
5          MGR NUMBER(4),
6          HIREDATE DATE,
7          SAL NUMBER(7, 2),
8          COMM NUMBER(7, 2),
9          DEPTNO NUMBER(2));

表已创建。


SQL> INSERT INTO EMP VALUES
2          (7521, 'WARD',   'SALESMAN', 7698,
3          TO_DATE('22-FEB-1981', 'DD-MON-YYYY'), 1250, 500, 30);
        TO_DATE('22-FEB-1981', 'DD-MON-YYYY'), 1250, 500, 30)
                *
ERROR 位于第 3 行:

ORA-01843: 无效的月份

SQL> alter session set nls_language=american ;

Session altered.

SQL> INSERT INTO EMP VALUES
2          (7521, 'WARD',   'SALESMAN', 7698,
3          TO_DATE('22-FEB-1981', 'DD-MON-YYYY'), 1250, 500, 30);

1 row created.

SQL> commit ;

Commit complete.

SQL>

本文来自http://hi.baidu.com/xcl119xcl/blog/item/f3d647017080cade277fb5bb.html
分享到:
评论

相关推荐

    ORA-00904 WMSYS.WM_CONCAT标识符无效解决方案

    在Oracle数据库中,"ORA-00904"是一个常见的错误代码,它表示尝试引用一个不存在或无效的标识符。在这种情况下,错误是针对"WMSYS.WM_CONCAT"函数的,这是一个在某些Oracle版本中提供的聚合函数,用于字符串连接。...

    ORA-00257错误.doc

    Oracle 的 Archivelog 机制是为了确保数据库的可恢复性,在数据库中, archivelog 文件是记录数据库的所有变化的日志文件,当 archivelog 文件达到一定的大小时, Oracle 就会抛出 ORA-00257 错误,这时我们需要...

    Oracle 11gr2连Oracle 19c 报ORA-28040 ORA-01017解决方法.pdf

    Oracle数据库不同版本间的客户端与服务端的连接问题通常涉及到安全和兼容性配置,这篇文章主要讲述了在Oracle 11g R2客户端尝试连接Oracle 19c服务端时,遇到了两个特定的错误:ORA-28040和ORA-01017,以及如何解决...

    使用工具IMPDP导入数据时ORA-39002、ORA-39070错误排查

    在使用Oracle Data Pump工具IMPDP(Import Data Pump)进行数据导入的过程中,可能会遇到ORA-39002和ORA-39070等错误。本文将针对这些错误的排查方法进行详细介绍,帮助用户理解问题的原因及解决策略。 ### 错误...

    Oracle数据库发生ORA-04031错误原因浅析及处理.pdf

    但是在实际应用过程中经常会出现“ORACLE 的 JOB 无法执行”、“ORA-04031”等错误情况,给维护及使用带来问题。 ORA-04031错误信息产生的原因主要有两种情况: 1. Oracle进程在向SGA申请内存时,如果申请失败,将...

    oracledb_exporter.0.3.0rc1-ora18.5.linux-amd64.tar.gz

    `oracledb_exporter`是一个针对Oracle数据库的监控工具,它为Prometheus提供了一个接口,允许Prometheus收集关于Oracle数据库的度量数据。Prometheus是一款流行的开源监控系统和时间序列数据库,而Grafana则是一款...

    ora-00604错误解决方法

    ora-00604 错误 解决 方法 ora-00604 错误 解决 方法 ora-00604 错误 解决 方法 ora-00604 错误 解决 方法 ora-00604 错误 解决 方法ora-00604 错误 解决 方法

    ora-01460 错误原因分析

    在Oracle数据库操作过程中,可能会遇到ORA-01460错误,该错误全称为“ORA-01460: 转换请求无法实现或不合理”。这一错误通常发生在数据类型转换或者与操作系统之间的数据交换过程中,特别是在不同字符集之间进行转换...

    解决Exception java.sql.SQLException ORA-00600 内部错误代码

    在oracle里面运行一下,解决Exception java.sql.SQLException ORA-00600 内部错误代码

    ORACLE遭遇ORA-12899错误.doc

    当在Oracle数据库中遇到`ORA-12899`错误时,这通常意味着某个字段的值超过了该字段定义的最大长度。在给出的文档上下文中,这个错误是由于尝试将一个长度为66的字符串插入到最大长度为50的`CC`列中导致的。错误信息...

    创建物化视图ORA-12014错误解决方法

    然而,在创建物化视图的过程中可能会遇到各种错误,其中ORA-12014错误较为常见。本文将详细介绍ORA-12014错误的原因、表现形式以及具体的解决方法。 #### 错误概述 ORA-12014错误通常发生在尝试创建带有ROWID选项...

    Oracle Database on Linux Fails to Start - ORA-27154 ORA-27300 OR

    在本文中,我们将深入探讨一个特定的Oracle数据库在Linux环境下启动失败的问题,涉及错误代码ORA-27154、ORA-27300、ORA-27301和ORA-27302,这些错误通常与系统信号量相关。此问题可能发生在尝试启动一个新的数据库...

    ORA-01157解决方案.txt

    ORA-01157 错误是 Oracle 数据库中一个常见的错误代码,其全称是:“ORA-01157: 无法识别/文件 - DBWR 文件”。这个错误通常发生在数据库启动过程中,当数据库尝试读取或写入数据文件时出现问题。 #### 问题原因 此...

    oracle+ora-各种常见java.sq

    - `java.sql.SQLException: ORA-01000: maximum open cursors exceeded`: 当打开的游标超过数据库允许的最大值时会出现此错误。检查代码中游标的关闭情况,避免资源泄漏。 8. **锁冲突** - `java.sql....

    Oracle 10g启动后报ORA-16038错误的解决方法

    如果数据库尚未打开,则会收到ORA-01109错误提示: ``` ORA-01109: database not open ``` 这是正常的,因为我们在尝试立即关闭数据库。接下来,数据库将会被卸载并最终关闭。 ##### 步骤三:分析问题原因 根据...

    oracle ora-各种常见java.sql.SQLException归纳

    Oracle 是一个强大的关系数据库管理系统,然而,在使用 Oracle 时,总是会遇到各种错误信息,这些错误信息是Oracle抛出的异常信息,用于提示开发者出现了什么问题。了解这些错误信息是非常重要的,因为它们可以帮助...

    ORA-06512 数字或值错误,字符缓冲区太小

    ORA-06502 是一个常见的Oracle错误代码,表示“字符缓冲区太小”,而 ORA-06512 实际上是ORA-06502 的一个扩展错误码,通常与之一起出现。这个错误发生在尝试将一个比预期更大的值插入到一个固定大小的缓冲区时,...

    关于WIN10系统配置了环境变量后oracle instant client后依然提示ORA-01019错误的解决方案

    关于WIN10系统使用oracle instant client 时候提示ORA-01019错误的解决方案,本方案是配置好环境变量后依然提示ORA-01019错误的解决方案,内附本人制作测试的全过程说明

    如何处理错误ORA-29275:部分多字节字符

    在Oracle数据库操作过程中,用户可能会遇到一个特定的错误提示——ORA-29275:部分多字节字符。这一错误通常出现在执行查询`SELECT * FROM V$SESSION`时。该错误的出现意味着在查询结果中存在一些多字节字符(通常是...

Global site tag (gtag.js) - Google Analytics