| Altre pagine: | 1] MySQL | 4] Gestione completa dei dati | |
|---|---|---|---|
| 2] Preparazione | 5] Le eccezioni | ||
| 3] Replica dati in MySQL | 6] Accedere i dati |
Replicare i dati di RM/COBOL in MySQL
Lo scopo di questo semplice programma è quello di popolare una tabella di un database MySQL utilizzando i dati memorizzati in un file RM/COBOL.
La struttura dei file RM/COBOL
Questo potrebbe essere un file ad organizzazione index dove come chiave primaria viene usato il numero indirizzo.
La struttura della tabella MySQL
In pratica ricopia la struttura del file RM/COBOL dove come chiave univoca viene usato il numero indirizzo.
Variante 1 - Tramite ODBC
Con questa variante i dati di RM/COBOL vengono scritti direttamente nella tabella del database.
Per semplificarne al massimo la lettura non ho volutamente incluso la gestione degli status al modulo ODBC.
Variante 2 - Tramite file di scambio dati formato CSV
Tramite un programma RM/COBOL viene creato un file sequenziale con i campi separati dal carattere ; (punto e virgola).
Il file così ottenuto viene importato nel database tramite il programma incluso in MySQL MYSQLIMPORT.
Personalmente preferisco questa variante poichè richiede meno tempo per la sua realizzazione.
Nella preparazione del file da importare bisogna tener conto dei seguenti punti:
Il formato deve essere testo.
Nome del file deve essere uguale al nome della tabella di destinazione (l’estensione è influente).
I campi vanno separati dal carattere ";".
I campi numerici vanno editati utilizzando il formato -----9.99.
Il carattere ' (apice) deve essere sostituito con un altro carattere.
Nel catalogo dove risiede il programma MYSQLIMPORT dovrà essere presente il file di configurazione my.ini
con i seguenti parametri:

Da notare l’opzione delete che cancella dapprima i dati della tabella.
Il comando, incluso in un file batch, per importare il file:
c:\mysql\bin\mysqlimport demo c:\dati\indirizzi.txt
Il programma per la creazione del file da importare in MySQL.
Questo è il file ottenuto:

Pagina precedente |
Pagina successiva ![]() |


Pagina precedente

