FaMontyN2
25-02-2009, 10:10
Buongiorno a tutti...
Ho trovato il modo per caricare un file .xml tramite sql*loader però ho qualche problemino in fase di carimento.Vi spiego il mio problema e vi metto il blocco di esempio che sto utilizzando come esempio per provare:
non mi carica mai il primo record dei diversi blocchi e mi genera errore per un ultimo record che non esiste.
<?xml version="1.0"?>
<DailyLibro xmlns : xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns : xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://total.com/hermes/SOAP/siatic/">
<Header>
<DocName>NOMRES</DocName>
<DocVersion>3.2</DocVersion>
<Sender>TIGF</Sender>
<Receiver>TIENIG</Receiver>
<DocNumber>120731</DocNumber>
<DocDate>2008-12-14T16:36:43.9288481+01:00</DocDate>
<DocType>J</DocType>
<Contract>TIGF-TIENIG</Contract>
</Header>
<ListOfGasDays>
<GasDay>
<Day>2008-12-15</Day>
<BusinessRuleFlag>Processed by adjacent TSO</BusinessRuleFlag>
<ListOfLibri>
<Libro>
<Logid>62</Logid>
<Isbn>88-251-7194-3</Isbn>
<Autore>Elisa Bertino</Autore>
<Titolo>Sistemi di basi di dati - Concetti e architetture</Titolo>
<Anno>1997</Anno>
<Collocazione>Dentro</Collocazione>
<Genere>Informatica</Genere>
<Lingua>Italiano</Lingua>
</Libro>
<Libro>
<Logid>63</Logid>
<Isbn>978-88-04-56981-7</Isbn>
<Autore>Dan Brown</Autore>
<Titolo>Crypto</Titolo>
<Anno>1998</Anno>
<Collocazione>Dentro</Collocazione>
<Genere>Thriller</Genere>
<Lingua>Italiano</Lingua>
</Libro>
</ListOfLibri>
</GasDay>
<GasDay>
<Day>2008-12-15</Day>
<BusinessRuleFlag>Confirmed</BusinessRuleFlag>
<ListOfLibri>
<Logid>64</Logid>
<Isbn>978-88-6061-131-4</Isbn>
<Autore>Stephen King</Autore>
<Titolo>Cell</Titolo>
<Anno>2006</Anno>
<Collocazione>Dentro</Collocazione>
<Genere>Horror</Genere>
<Lingua>Italiano</Lingua>
</Libro>
<Libro>
<Logid>65</Logid>
<Isbn>1-56592-697-8</Isbn>
<Autore>David C. Kreines</Autore>
<Titolo>Oracle SQL - The Essential Reference</Titolo>
<Anno>2000</Anno>
<Collocazione>Dentro</Collocazione>
<Genere>Informatica</Genere>
<Lingua>Inglese</Lingua>
</Libro>
<Libro>
<Logid>66</Logid>
<Isbn>978-88-6061-131-4</Isbn>
<Autore>Stephen King</Autore>
<Titolo>Cell</Titolo>
<Anno>2006</Anno>
<Collocazione>Dentro</Collocazione>
<Genere>Horror</Genere>
<Lingua>Italiano</Lingua>
</Libro>
</ListOfLibri>
</GasDay>
</ListOfGasDays>
<ListOfGeneralNotes>
<GeneralNote>
<Code>100</Code>
<Message>Rien a signaler</Message>
</GeneralNote>
</ListOfGeneralNotes>
</DailyLibro>
vi allego anche il mio control file così magari potete dirmi se commetto qualche errore nella compilazione dello stesso:
load data
infile 'Esempio.XML' "str '</Libro>'"
BADFILE "libri.bad"
DISCARDFILE "libri.dis"
truncate
into table LIBRI
(
dummy filler terminated by ">",
Logid enclosed by "<Logid>" and "</Logid>",
Isbn enclosed by "<Isbn>" and "</Isbn>",
Autore enclosed by "<Autore>" and "</Autore>",
Titolo enclosed by "<Titolo>" and "</Titolo>",
Anno enclosed by "<Anno>" and "</Anno>",
Collocazione enclosed by "<Collocazione>" and "</Collocazione>",
Genere enclosed by "<Genere>" and "</Genere>",
Lingua enclosed by "<Lingua>" and "</Lingua>"
)
vi ringrazio anticipatamente,spero di essere stato chiaro e che qualcuno di voi possa aiutarmi!
Buona giornata a tutti
Ho trovato il modo per caricare un file .xml tramite sql*loader però ho qualche problemino in fase di carimento.Vi spiego il mio problema e vi metto il blocco di esempio che sto utilizzando come esempio per provare:
non mi carica mai il primo record dei diversi blocchi e mi genera errore per un ultimo record che non esiste.
<?xml version="1.0"?>
<DailyLibro xmlns : xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns : xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://total.com/hermes/SOAP/siatic/">
<Header>
<DocName>NOMRES</DocName>
<DocVersion>3.2</DocVersion>
<Sender>TIGF</Sender>
<Receiver>TIENIG</Receiver>
<DocNumber>120731</DocNumber>
<DocDate>2008-12-14T16:36:43.9288481+01:00</DocDate>
<DocType>J</DocType>
<Contract>TIGF-TIENIG</Contract>
</Header>
<ListOfGasDays>
<GasDay>
<Day>2008-12-15</Day>
<BusinessRuleFlag>Processed by adjacent TSO</BusinessRuleFlag>
<ListOfLibri>
<Libro>
<Logid>62</Logid>
<Isbn>88-251-7194-3</Isbn>
<Autore>Elisa Bertino</Autore>
<Titolo>Sistemi di basi di dati - Concetti e architetture</Titolo>
<Anno>1997</Anno>
<Collocazione>Dentro</Collocazione>
<Genere>Informatica</Genere>
<Lingua>Italiano</Lingua>
</Libro>
<Libro>
<Logid>63</Logid>
<Isbn>978-88-04-56981-7</Isbn>
<Autore>Dan Brown</Autore>
<Titolo>Crypto</Titolo>
<Anno>1998</Anno>
<Collocazione>Dentro</Collocazione>
<Genere>Thriller</Genere>
<Lingua>Italiano</Lingua>
</Libro>
</ListOfLibri>
</GasDay>
<GasDay>
<Day>2008-12-15</Day>
<BusinessRuleFlag>Confirmed</BusinessRuleFlag>
<ListOfLibri>
<Logid>64</Logid>
<Isbn>978-88-6061-131-4</Isbn>
<Autore>Stephen King</Autore>
<Titolo>Cell</Titolo>
<Anno>2006</Anno>
<Collocazione>Dentro</Collocazione>
<Genere>Horror</Genere>
<Lingua>Italiano</Lingua>
</Libro>
<Libro>
<Logid>65</Logid>
<Isbn>1-56592-697-8</Isbn>
<Autore>David C. Kreines</Autore>
<Titolo>Oracle SQL - The Essential Reference</Titolo>
<Anno>2000</Anno>
<Collocazione>Dentro</Collocazione>
<Genere>Informatica</Genere>
<Lingua>Inglese</Lingua>
</Libro>
<Libro>
<Logid>66</Logid>
<Isbn>978-88-6061-131-4</Isbn>
<Autore>Stephen King</Autore>
<Titolo>Cell</Titolo>
<Anno>2006</Anno>
<Collocazione>Dentro</Collocazione>
<Genere>Horror</Genere>
<Lingua>Italiano</Lingua>
</Libro>
</ListOfLibri>
</GasDay>
</ListOfGasDays>
<ListOfGeneralNotes>
<GeneralNote>
<Code>100</Code>
<Message>Rien a signaler</Message>
</GeneralNote>
</ListOfGeneralNotes>
</DailyLibro>
vi allego anche il mio control file così magari potete dirmi se commetto qualche errore nella compilazione dello stesso:
load data
infile 'Esempio.XML' "str '</Libro>'"
BADFILE "libri.bad"
DISCARDFILE "libri.dis"
truncate
into table LIBRI
(
dummy filler terminated by ">",
Logid enclosed by "<Logid>" and "</Logid>",
Isbn enclosed by "<Isbn>" and "</Isbn>",
Autore enclosed by "<Autore>" and "</Autore>",
Titolo enclosed by "<Titolo>" and "</Titolo>",
Anno enclosed by "<Anno>" and "</Anno>",
Collocazione enclosed by "<Collocazione>" and "</Collocazione>",
Genere enclosed by "<Genere>" and "</Genere>",
Lingua enclosed by "<Lingua>" and "</Lingua>"
)
vi ringrazio anticipatamente,spero di essere stato chiaro e che qualcuno di voi possa aiutarmi!
Buona giornata a tutti