SQL LOADER ДАЕТ ОШИБКУ - PullRequest
       7

SQL LOADER ДАЕТ ОШИБКУ

0 голосов
/ 20 сентября 2009

Я выполняю команду и получаю на консоли следующее сообщение:

----------------------------------------------------------------------
SQLLDR APPS@VIS/APPS CONTROL=

SQL*Loader: Release 9.2.0.1.0 - Production on Tue Sep 2 10:49:27 2003

Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.

Commit point reached - logical record count 27
----------------------------------------------------------------------

WHEN I CHECK THE RECORDS I COULD NOT SEE DATA IN THE XXB_RJT_STAGING TABLE 

My control file is as follows:
----------------------------------------------------------------------
LOAD DATA
INFILE ''
INTO TABLE XXB_RJT_STAGING
FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'
(
FIRSTNAME,LASTNAME
)
----------------------------------------------------------------------

Я создал файл STAGE.CSV из моего листа EXCEL.

КОГДА Я ПРОВЕРИЛ СВОЙ STAGE. Плохой файл говорит

FIRSTNAME,LASTNAME
MIKE,STONE
ROHAN,SPEED

Ответы [ 2 ]

3 голосов
/ 21 сентября 2009

Добавьте параметры log, bad и discard к вашей команде и посмотрите, что в ней.

#>sqlldr userid=username/password control=yourcontrolfile.ctl data=yourdata.csv log=yourlogfile.log bad=yourbadfile.bad  discard=yourdiscardfile.disc

Я использую контрольный файл для CSV-файлов, созданных из Excell, вот так:

options (skip =6)
load data
append
into table table_name
fields terminated by "," optionally enclosed by '"'
(column_name1
,column_name2
,etc.
)

Пропустить = 6 - пропустить заголовки из файла

0 голосов
/ 21 сентября 2009

Добавьте файл журнала в CTL и посмотрите, что говорит файл журнала. Кроме того, если вы опубликуете определение таблицы, оно может дать подсказку (например, в нем могут отсутствовать эти столбцы).

...