由于SQL LOADER很奇怪的问题?

[复制链接]
查看11 | 回复0 | 2003-7-25 17:59:00 | 显示全部楼层 |阅读模式
前台 window200 + delphi
数据库 solaris 8 + oracle 8.17
使用DELPHI程序生成 importdata.ct l和 importdata.bat。如果直接把.bat中的内容在dos下运行导入数据成功。.bat的内容如下:
sqlldr wjjs@wjjs/wjjs control=c:\importData.ctl log=c:\importData.log
问题一:如果在上述bat内容中加入 direct=true 则运行失败。
问题二:在程序中通过执行该.bat文件,则运行也失败
shellexecute(0, nil, pchar(FileName), nil, nil, 0);

日志如下:
SQL*Loader: Release 9.2.0.1.0 - Production on 星期五 7月 25 17:41:15 2003
Copyright (c) 1982, 2002, Oracle Corporation.All rights reserved.
控制文件: c:\importData.ctl
数据文件: C:\zz_dx_f015_0618\zz_dx_f015_0618.txt
错误文件: c:\zz_dx_f015_0618.bad
废弃文件: 未作指定
:
(可废弃所有记录)
加载数: ALL
跳过数: 0
允许的错误: 50
绑定数组: 64 行,最大 256000 字节
继续:未作指定
所用路径: 常规
表B
已加载从每个逻辑记录
插入选项对此表INSERT生效
列名
位置长度中止 包装数据类型
------------------------------ ---------- ----- ---- ---- ---------------------
DIRECTION
FIRST *WHTCHARACTER

O_CALLING_NBR
NEXT *WHTCHARACTER

O_CALLED_NBR
NEXT *WHTCHARACTER

START_TIME
NEXT *WHTDATE yyyymmddhh24miss
DURATION
NEXT *WHTCHARACTER

SWITCH_ID
NEXT *WHTCHARACTER

IN_TRUNK_ID
NEXT *WHTCHARACTER

OUT_TRUNK_ID
NEXT *WHTCHARACTER

CATG
NEXT *WHTCHARACTER


表B:
48661 行 加载成功
由于数据错误, 0 行 没有加载。
由于所有 WHEN 子句失败, 0 行 没有加载。
由于所有字段都为空的, 0 行 没有加载。

为结合数组分配的空间: 148608字节(64行)
读取 缓冲区字节数: 1048576
跳过的逻辑记录总数:0
读取的逻辑记录总数:48661
拒绝的逻辑记录总数:0
废弃的逻辑记录总数:0
从星期五 7月25 17:41:15 2003开始运行
在星期五 7月25 17:41:54 2003处运行结束
经过时间为: 00: 00: 39.15
CPU 时间为: 00: 00: 02.01
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行