我写了个bat批处理文件用来导入数据到数据库某张表里头,但是一直没成功,窗口跳一下就没了,什么都没执行,
我bat的内容是:sqlldr userid=username/password@server control=F:\ftp\sql\数据导入.ctl
数据导入.ctl文件内容:
load data
infile 'F:\ftp\sql\导入数据文本.txt'
append into table tablename
fields terminated by ','
(
account_id,telnum,subject_id
)另外导入数据文本.txt里面3个字段,中间用“,”隔开,我实在搞不明白为什么会不行了,以前都好好的,请各位高手指点
我bat的内容是:sqlldr userid=username/password@server control=F:\ftp\sql\数据导入.ctl
数据导入.ctl文件内容:
load data
infile 'F:\ftp\sql\导入数据文本.txt'
append into table tablename
fields terminated by ','
(
account_id,telnum,subject_id
)另外导入数据文本.txt里面3个字段,中间用“,”隔开,我实在搞不明白为什么会不行了,以前都好好的,请各位高手指点
解决方案 »
- 帮忙看一下这是哪出问题了?连接Linux系统中的Oracle问题
- 数据库表行列转换
- 【求助】PLSQL连接不上 TNS12170 急急急
- Oracle 9i 升级到10g 现有的程序代码需要做改动吗?
- 高分求教———Oracle笔试不懂得很多!
- 用JSP怎样对ORACLE存取图片.
- 如何让Oracle的表能提供给其他用户访问?
- 求一sql语句,请各位大侠帮忙!
- 请问oracle支持双向的游标吗?如果不支持,那些连接到oracle的记录集是如何实现movenext, moveprev双向的?
- ORACLE 树形数据求助
- ORA-24338:未执行语句句柄 这是个什么错误?
- 【关于两个数据库的数据定时更新】
sql>create table test_load(id number(10),uname varchar2(20), phone varchar2(20));
控制文件:d:\loader.ctl
load data
infile 'd:\datafile.txt'
append into table test_load
fields terminated by "," optionally enclosed by '"'
( id, uname, phone ) 数据文件:D:\datafile.txt
001,"david",0551-1234567
002,"dave",0551-7654311
sqlloader命令:
SQL>sqlldr 'sys/admin AS SYSDBA' control=D:\loader.ctl log=d:\a.log
SQL*Loader: Release 10.2.0.1.0 - Production on 星期四 7月 2 09:40:42 2009
Copyright (c) 1982, 2005, Oracle. All rights reserved.
达到提交点 - 逻辑记录计数 1
达到提交点 - 逻辑记录计数 2
SQL> select * from test2;
EMPNO ENAME SAL DEPTNO
---------- ---------- ---------- ----------
10002 Frank 500 20
10001 Scott 1000 40
把命令里面的userid=去掉
精简版的原因
不是说你要导入的数据有问题,而是要导入的客户端的数据库有问题cmd进入命令行,输入sqlldr,是否报错,如果报错说明你机器上的数据库有问题