情况1:在控制台中输入:sqlldr userid=KOUHEN/KOUHEN@SD01 control=C:\aa.ctl log=C:\aaaaaa.log后,打出的log存放在指定的路径C:\下。情况2:建立一个批处理文件(C:\batch\test.bat),然后执行sqlldr userid=KOUHEN/KOUHEN@SD01 control=C:\aa.ctl log=C:\aaaaaa.log(与情况1一样)后,打出的log却存放在指定的路径C:\batch\下(跟批处理文件同级目录),而不是我指定的路径,请问这是为啥啊?
如何才能在批处理中实现和控制台一样的效果啊?希望各位大虾不吝赐教,不胜感激!!!
如何才能在批处理中实现和控制台一样的效果啊?希望各位大虾不吝赐教,不胜感激!!!
解决方案 »
- 请教一个oracle游标的用法!
- 求一条关于 oracle 时间查询的 SQL 语句
- 关于删除表空间的数据文件的问题
- pl/sql developer 中如何设置SQl_Windows的自动换行?
- 气疯了,在pl/sql中为什么不能连着同时创建两个表???
- 请问oracle数据库对象怎么编译?
- 关于redhat8.0+oracle9i的中文问题?急,先谢过了!
- 有关oracle中的sql后面有where 1=1 的问题
- oracle merge into
- 帮看一个游标循环的问题
- 难道在oracle数据库中TO_CHAR函数不能把12位nvarchar2类型变成14位的nvarchar2?
- oracle中处理时间的函数
c:
cd \
sqlldr userid=zb/zb control=c:\aaaa.ctl log=c:\aaaa.log
而不是我指定的log=c:\aaaa.log名字,这个问题能解决吗?谢谢!
load data
infile 'C:\YushutuShindo\batch\data\T_SHIKAKARI.dat'
truncate into table T_SHIKAKARI
(
ID SEQUENCE( max ),
.....
)ctr文件里可以控制log路径吗?谢谢
跟control=C:\aa.ctl没有关系的
我随便改了个名成功了..你再仔细看看
哪里有问题
log=c:\aaaa.log
改成
log=C:\YushutuShindo\batch\log\aaaa.log
就行了
这样log会放到C:\YushutuShindo\batch\log\下的我试过了
SET ORACLE_SID=SD01COM
SET ORA_USER=KOUHENTEST/KOUHENTESTC:\YushutuShindo\batch\log\
cd\ sqlldr userid=%ORA_USER%@%ORACLE_SID% control=C:\YushutuShindo\batch\ap\sqlldr\ctl\bb.ctl
log=C:\YushutuShindo\batch\log\test.log
if %ERRORLEVEL% !=0 goto error:error
echo ******* エラー発生! ******** %date% %time% >> %LOG_FILE%
exit
晕死
你这样改
SET ORACLE_SID=SD01COM
SET ORA_USER=KOUHENTEST/KOUHENTESTC:
cd \
cd YushutuShindo\batch\ap\sqlldr\ctl sqlldr userid=%ORA_USER%@%ORACLE_SID% control=C:\YushutuShindo\batch\ap\sqlldr\ctl\bb.ctl
log=C:\YushutuShindo\batch\log\test.log
if %ERRORLEVEL% !=0 goto error:error
echo ******* エラー発生! ******** %date% %time% >> %LOG_FILE%
exit
①
SET ORACLE_SID=SD01COM
SET ORA_USER=KOUHENTEST/KOUHENTEST
C:
cd \
cd YushutuShindo\batch\ap\sqlldr\ctl sqlldr userid=%ORA_USER%@%ORACLE_SID% control=C:\YushutuShindo\batch\ap\sqlldr\ctl\bb.ctl
log=C:\YushutuShindo\batch\log\test.log
结果:程序可以执行,但是没有log
②
C:
cd YushutuShindo\batch\ap\sqlldr\ctl sqlldr userid=%ORA_USER%@%ORACLE_SID% control=C:\YushutuShindo\batch\ap\sqlldr\ctl\bb.ctl
log=C:\YushutuShindo\batch\log\test.log
结果:程序可以执行,log出力在批处理同级目录下,log名叫bb.log。真不知道为什么?你再帮忙看看,万分感谢!!!
C:
cd \
cd C:\YushutuShindo\batch\log
这回应该错不了.
脑袋乱了我都呵呵
log名是可以随便起的..
晕
现在合同到期在家呆着
家里没有环境
帮不到你了.
你将log名换个名看看
随便换个就行
看看行不行