|
CONOCEN algun comando en CTL para subir una data especial en Oracle [message #169625 is a reply to message #169619] |
Thu, 27 April 2006 15:45 |
kespinoza97
Messages: 6 Registered: April 2006 Location: Panama
|
Junior Member |
|
|
Hola a quien pueda ayudarme..
Tengo que subir una data a oracle que viene en este formato
**********************************
ABC|DEFE|CGER^MEWR|WEI|URWRIEIR^M4234|234|324^M
**********************************
explico:
1- me viene una sola cadena de texto ,todo pegado en el cual se encuentran varios registros.
2- el fin de cada registro me lo indica el signo ^M, porque el delimitador entre campos lo reconoce con el signo |.
Mi problema radica que :
* Tengo un archivo CTL que funciona bien y me sube la data pero me la sube como si fuera 1 registro , de tal forma que mi clt no reconoce que el simbolo de ^M es fin de registro para que cree un siguiente registro. y mi pregunta es que si alguien sabrá QUE INSTRUCCION DEBO AGREGAR EN MI CTL O QUE PUEDO HACER PARA QUE AL SUBIR ESTA DATA RECONOZCA QUE EL SIGNO ^M ES UN FIN DE REGISTRO..? .. AYUDA..
SI SABEN ALGO PLEASE kespinoza97@hotmail.com
|
|
|
Re: CONOCEN algun comando en CTL para subir una data especial en Oracle [message #169816 is a reply to message #169625] |
Fri, 28 April 2006 18:32 |
|
Barbara Boehmer
Messages: 9103 Registered: November 2002 Location: California, USA
|
Senior Member |
|
|
-- test.dat:
ABC|DEFE|CGER^MEWR|WEI|URWRIEIR^M4234|234|324^M
-- test.ctl:
load data
infile 'test.dat' "STR '^M'"
into table test_tab
fields terminated by '|'
(col1, col2, col3)
SCOTT@10gXE> create table test_tab
2 (col1 varchar2(15),
3 col2 varchar2(15),
4 col3 varchar2(15))
5 /
Table created.
SCOTT@10gXE> host sqlldr scott/tiger control=test.ctl log=test.log
SCOTT@10gXE> select * from test_tab
2 /
COL1 COL2 COL3
--------------- --------------- ---------------
ABC DEFE CGER
EWR WEI URWRIEIR
4234 234 324
SCOTT@10gXE>
|
|
|