Hallo allemaal,
Twee puntjes bij het dumpen van CD Foongids 2007 met foondump 5.15:
1. Pipe characters
Gezien het groeiend aantal pipe (|) karakakters dat in de cdfoon gids entries voorkomt, is het denk ik handig om over te stappen op een andere delimiter.
Een tab-delimiter zou denk ik heel goed werken.
Onder aan mijn entry een opsomming van de embedded pipe karakters die nu voorkomen.
2. Blanko regels
Ook komt het zowel in pink_info.txt als in white_info.txt dat er blanko regels staan. Zie ook onder aan dit bericht.
Verder ben ik bezig met een tool die de foondump naar Interbase kan importeren (wellicht dat het ook met FireBird werkt, moet ik nog een keer een VM voor maken). Ik moet even kijken of ik dit publiek mag maken, en zo ja of daar ook sourcecode bij mag. Daar horen jullie meer over.
Dit is de dump van mijn import, inclusief de fouten:
starting.
GEO_POSTALCOORDS
PINK_CATEGORY
PINK_INFO
PINK_PHONENUMBER
PINK_SUBSCRIBER
WHITE_CATEGORY
WHITE_INFO
WHITE_PHONENUMBER
WHITE_SUBSCRIBER
geo_postalcoords.txt
insert into GEO_POSTALCOORDS (POSTCODE,X,Y,LONGITUDE,LATITUDE) values (:POSTCODE,:X,:Y,:LONGITUDE,:LATITUDE)
POSTCODE, ParamType:ptInput, DataType:ftString
X, ParamType:ptInput, DataType:ftFMTBcd
Y, ParamType:ptInput, DataType:ftFMTBcd
LONGITUDE, ParamType:ptInput, DataType:ftFMTBcd
LATITUDE, ParamType:ptInput, DataType:ftFMTBcd
pink_category.txt
insert into PINK_CATEGORY (CATEGORY,DESCRIPTION) values (:CATEGORY,:DESCRIPTION)
CATEGORY, ParamType:ptInput, DataType:ftString
DESCRIPTION, ParamType:ptInput, DataType:ftString
pink_info.txt
insert into PINK_INFO (ID,ID_SEQUENCE,TAG,INFO) values (:ID,:ID_SEQUENCE,:TAG,:INFO)
ID, ParamType:ptInput, DataType:ftInteger
ID_SEQUENCE, ParamType:ptInput, DataType:ftInteger
TAG, ParamType:ptInput, DataType:ftInteger
INFO, ParamType:ptInput, DataType:ftString
—> Lege regel na deze entry in de .TXT file Param 3:INFO=“CC_LINE$> > > Leverancier van Tijdelijke Beveiliging < < <”
—> Lege regel na deze entry in de .TXT file Param 3:INFO=“CC_LINE$> > > Smaakmakende Catering < < <”
Warning: 5 > 4 (Splitter.Count > InsertQuery.Params.Count) Embedded | in record "140746|3|53|CC_LINE$RESEARCH & CONSULTANCY | BELEGGINGEN"
Warning: 5 > 4 (Splitter.Count > InsertQuery.Params.Count) Embedded | in record "631707|2|53|CC_LINE$keuring NEN3140 | NEN-EN50110-1"
Warning: 7 > 4 (Splitter.Count > InsertQuery.Params.Count) Embedded | in record "689641|2|53|CC_LINE$Siergrind | Marmergrind | Beton design |"
Warning: 5 > 4 (Splitter.Count > InsertQuery.Params.Count) Embedded | in record "689641|3|53|CC_LINE$Gietvloer | Pandomo"
Warning: 6 > 4 (Splitter.Count > InsertQuery.Params.Count) Embedded | in record “720896|2|53|CC_LINE$Consultancy |Training | Boekhoudpakketten”
pink_phonenumber.txt
insert into PINK_PHONENUMBER (ID,PHONENUMBER) values (:ID,:PHONENUMBER)
ID, ParamType:ptInput, DataType:ftInteger
PHONENUMBER, ParamType:ptInput, DataType:ftString
pink_subscriber.txt
insert into PINK_SUBSCRIBER (ID,LASTNAME,STREET,HOUSENUMBER,POSTCODE,CITY,PHONENUMBER,CATEGORY) values (:ID,:LASTNAME,:STREET,:HOUSENUMBER,:POSTCODE,:CITY,:PHONENUMBER,:CATEGORY)
ID, ParamType:ptInput, DataType:ftInteger
LASTNAME, ParamType:ptInput, DataType:ftString
STREET, ParamType:ptInput, DataType:ftString
HOUSENUMBER, ParamType:ptInput, DataType:ftString
POSTCODE, ParamType:ptInput, DataType:ftString
CITY, ParamType:ptInput, DataType:ftString
PHONENUMBER, ParamType:ptInput, DataType:ftString
CATEGORY, ParamType:ptInput, DataType:ftString
Warning: 9 > 8 (Splitter.Count > InsertQuery.Params.Count) Embedded | in record "171023|DIJKSTRA|SUTTER NETWERK NOTARISSEN|Newtonbaan|16|3439NK|Nieuwegein|0306038129|NOT05"
Warning: 9 > 8 (Splitter.Count > InsertQuery.Params.Count) Embedded | in record "256511|Grontmij|Technical Management|Stationsplein|12|9401LB|Assen|0592338877|ADV04"
Warning: 9 > 8 (Splitter.Count > InsertQuery.Params.Count) Embedded | in record “256512|Grontmij|Technical Management|Stationsplein|12|9401LB|Assen|0592338877|ING05”
white_category.txt
insert into WHITE_CATEGORY (CATEGORY,DESCRIPTION) values (:CATEGORY,:DESCRIPTION)
CATEGORY, ParamType:ptInput, DataType:ftString
DESCRIPTION, ParamType:ptInput, DataType:ftString
white_info.txt
insert into WHITE_INFO (ID,ID_SEQUENCE,TAG,INFO) values (:ID,:ID_SEQUENCE,:TAG,:INFO)
ID, ParamType:ptInput, DataType:ftInteger
ID_SEQUENCE, ParamType:ptInput, DataType:ftInteger
TAG, ParamType:ptInput, DataType:ftInteger
INFO, ParamType:ptInput, DataType:ftString
—> Lege regel na deze entry in de .TXT file Param 3:INFO="CC_LINE$> > > Smaakmakende Catering < < <"
Warning: 5 > 4 (Splitter.Count > InsertQuery.Params.Count) Embedded | in record "926615|0|53|CC_LINE$BEDRIJFSMAKELAARDIJ | RESEARCH & CONSULTANCY"
Warning: 6 > 4 (Splitter.Count > InsertQuery.Params.Count) Embedded | in record “926615|1|53|CC_LINE$BELEGGINGEN | RETAIL | TAXATIES”
white_phonenumber.txt
insert into WHITE_PHONENUMBER (ID,PHONENUMBER) values (:ID,:PHONENUMBER)
ID, ParamType:ptInput, DataType:ftInteger
PHONENUMBER, ParamType:ptInput, DataType:ftString
white_subscriber.txt
insert into WHITE_SUBSCRIBER (ID,TITLE,FIRSTNAME,INFIX,LASTNAME,STREET,HOUSENUMBER,POSTCODE,CITY,PHONENUMBER,CATEGORY) values (:ID,:TITLE,:FIRSTNAME,:INFIX,:LASTNAME,:STREET,:HOUSENUMBER,:POSTCODE,:CITY,:PHONENUMBER,:CATEGORY)
ID, ParamType:ptInput, DataType:ftInteger
TITLE, ParamType:ptInput, DataType:ftString
FIRSTNAME, ParamType:ptInput, DataType:ftString
INFIX, ParamType:ptInput, DataType:ftString
LASTNAME, ParamType:ptInput, DataType:ftString
STREET, ParamType:ptInput, DataType:ftString
HOUSENUMBER, ParamType:ptInput, DataType:ftString
POSTCODE, ParamType:ptInput, DataType:ftString
CITY, ParamType:ptInput, DataType:ftString
PHONENUMBER, ParamType:ptInput, DataType:ftString
CATEGORY, ParamType:ptInput, DataType:ftString
Warning: 12 > 11 (Splitter.Count > InsertQuery.Params.Count) Embedded | in record "1115790||||Dijkstra|Sutter Netwerk Notarissen|Newtonbaan|16|3439NK|Nieuwegein|0306038129|"
Warning: 12 > 11 (Splitter.Count > InsertQuery.Params.Count) Embedded | in record “3447969||||Notariskantoor Dijkstra|Sutter Netwerk Notarissen|Newtonbaan|16|3439NK|Nieuwegein|0306038129|”
done.