У меня проблема с загрузкой данных в таблицы Oracle через SQL Loader.
Проблема в том, что к введенному значению добавляются двойные кавычки.
пример:
"917681904 "
"914481475 "
"935848150 "
Проблема с полями CHAR, особенно с CO_COMERCIAL_SERV.
Он должен был быть вставлен без двойных кавычек. Я понятия не имею, откуда эти двойные кавычки добавляются. (
Контрольный файл, который я использовал ранее:
OPTIONS (SKIP = 1)
LOAD DATA CHARACTERSET WE8ISO8859P1
APPEND
PRESERVE BLANKS
INTO TABLE "TAB_SAVITHA"
FIELDS TERMINATED BY '|'
TRAILING NULLCOLS
(
"NU_SECUE_PSCO",
"CO_CLIENT_COM",
"CO_PRSE",
"CO_COMERCIAL_SERV",
"CO_PROVINCIA_INST",
"NU_DURA_ANOS",
"IN_LINEA"
)
Позже я снял двойные кавычки вокруг имен столбцов и дал их, как показано ниже. Но все та же проблема.
OPTIONS (SKIP = 1)
LOAD DATA CHARACTERSET WE8ISO8859P1
APPEND
PRESERVE BLANKS
INTO TABLE "TAB_SAVITHA"
FIELDS TERMINATED BY '|'
TRAILING NULLCOLS
(
NU_SECUE_PSCO,
CO_CLIENT_COM,
CO_PRSE,
CO_COMERCIAL_SERV,
CO_PROVINCIA_INST,
NU_DURA_ANOS,
IN_LINEA
)
Сценарий оболочки, используемый для загрузки данных, выглядит следующим образом: *
cat<<EOD >PBPS.sql
set linesize 800
set pagesize 3000
set heading off
set feed off
select NU_SECUE_PSCO||'|'||CO_CLIENT_COM||'|'||CO_PRSE||'|'||CO_COMERCIAL_SERV||'|'||CO_PROVINCIA_INST||'|'||NU_DURA_ANOS||'|'||IN_LINEA||'|' FROM PBPS_BKP WHERE HITO =$vpin;
exit
EOD
sqlplus -s $1/$2@$3 @PBPS.sql > PBPS.dat
sqlldr $1/$2@$3 control='./sqlloader/Main.ctl'
rm -f PBPS.sql
Мне очень нужна помощь.
Любая помощь очень ценится.
Спасибо,
САВИТА