ORA-01722:invalid number 解决方法
1、xxx.txt
文本内容:
XXXXXXXXXXXX XXXXX XXXXXXXXX X X X X XXXX
XXXXXXXXXXXX XXXXX XXXXXXXXX X X X X XXXX
2、XXX.ctl
....................................
INTO TABLE XXX_XXX_XXX -- 要插入记录的表
Fields terminated by " " -- 数据中每行记录用 空格 分隔
trailing nullcols --表的字段没有对应的值时允许为空
(
REQUEST_ID,
REQUEST_TIME DATE 'YYYYMMDDHH24MISS',
REQUEST_SOURCE INTEGER EXTERNAL ,
BUSINESS_TYPE INTEGER EXTERNAL ,
PAY_TYPE INTEGER EXTERNAL ,
CARD_WHOLECOUNT INTEGER EXTERNAL,
CARD_WHOLEVALUE INTEGER EXTERNAL,
PAY_AMOUNT INTEGER EXTERNAL
)
3、利用sqlloader导入会出现ORA-01722:invalid number问题;
原因:换行符的存在,如果integer或者number类型的栏位位于表的最后,最后其实会有CR/LF的换行符,在用sqlldr导入时会把换行符也算作那个数字的一部分,使得对应的导入PAY_AMOUNT 的值与PAY_AMOUNT在数据库中定义的NUMBER(8)类型不匹配,从而出错。解决办法加integer或者加“TERMINATED BY WHITESPACE”。
即:
trailing nullcols --表的字段没有对应的值时允许为空
(
REQUEST_ID,
REQUEST_TIME DATE 'YYYYMMDDHH24MISS',
REQUEST_SOURCE INTEGER EXTERNAL ,
BUSINESS_TYPE INTEGER EXTERNAL ,
PAY_TYPE INTEGER EXTERNAL ,
CARD_WHOLECOUNT INTEGER EXTERNAL,
CARD_WHOLEVALUE INTEGER EXTERNAL,
PAY_AMOUNT INTEGER EXTERNAL TERMINATED BY WHITESPACE
)
注:在实际工程项目中,其实要导入9个字段,最后一个字段为导入时间,于是相应的在数据库中创表时,默认导入时间值为SYSDATE
IMPORT_DATE DATE DEFAULT SYSDATE
https://www.cnblogs.com/huanghuang/archive/2012/06/29/2570552.html
ORA-01722:invalid number 解决方法相关推荐
- oracle错误号大全(查询ora错误号以及解决方法技巧)
oracle 查询ora错误号以及解决方法技巧 racle 错误号以及解决方法技巧 经常有朋友问我ORACLE 类似ora-00109 错误的信息,其实我们的ORACLE系统本身已经为我们详细的说明了 ...
- Python 报错 SyntaxError: invalid syntax 解决方法
Python 报错 SyntaxError: invalid syntax 解决方法 参考文章: (1)Python 报错 SyntaxError: invalid syntax 解决方法 (2)ht ...
- System.UriFormatException: Invalid URI 解决方法
System.UriFormatException: Invalid URI 解决方法 参考文章: (1)System.UriFormatException: Invalid URI 解决方法 (2) ...
- ORA-00911: invalid character 解决方法(转)
ORA-00911: invalid character 解决方法(转) java.sql.SQLException: ORA-00911: invalid character 2008年04月15日 ...
- VC连接mysql数据库错误:libmysql.lib : fatal error LNK1113: invalid machine 解决方法
VC连接MySQL的配置过程在上一篇博文中,不过当你设置好,以为万事大吉的时候,运行却出现这个错误:libmysql.lib : fatal error LNK1113: invalid machin ...
- ORA-00911错误及解决方法(另附所有ora错误原因及解决方法 网址)
今天在项目中遇到一个头疼的问题,Oracle数据库报告:ORA-00911错误.问题如下: 但是我在PL/SQL Developer中执行明明没有问题!!! 问题出在哪里??? 纠结了我很久,后来发现 ...
- 00600 ora 关闭oracle_ORA-00600的解决方法?
说明: 系统是从2003年底开始启用的,我最近才接手,对于系统的历史情况不了解,但从alert.log文件知道,ORA-00600 [17069]错误去年就有了,一直没有得到解决.现在把系统的基本情况 ...
- Expression : invalid operator 解决方法
从技术上说,用于排序关联容器的比较函数必须在它们所比较的对象上定义一个"严格的弱序化(strict weak ordering)".(传给sort等算法的比较函数也有同样的限制), ...
- Bad Request (Invalid Hostname)解决方法
当在Windows Server 2003+IIS6做Web服务器,出现打开如http://paullevi.oicp.net,出现,Bad Request (Invalid Hostname) 的提 ...
最新文章
- linux7 显示登陆,centos7 查看,修改登录日志
- python个人项目-Python个人练习项目 2-1
- C语言字符型、整型和变量的长度
- 关于服务器中毒的预防与治疗
- 四个变量的图表怎么做_年终总结必备:Excel双色图表怎么做?数据表达更直观...
- 习惯看新闻头条 一个程序员分享的工作心得
- 开发者解读:为什么蚂蚁要用融合计算这种新计算模式?
- style.width与offsetWidth的区别
- JMeter录制的两种方法
- 如何使用谷歌云盘下载Kaggle数据集+解压
- 基于Matlab交流异步电机矢量控制系统仿真建模
- bin、hex、elf、axf文件的区别
- 我国跨境电子商务的发展概念以及发展概况
- phpcms 下载数统计
- oracle linux 退格,oracle database for linux 不能使用退格键
- python_turtle库丘比特之箭
- cocos2dx layer理解
- Linux密码策略、连接空闲超时时间设置
- 测试工具LoadRunner和OpenSTA比较分析
- 单接口测试(场景测试)