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.



Tabella MySQL

Vai a inizio pagina




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.

MY-EX-02.CBL




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.

immagine Nella preparazione del file da importare bisogna tener conto dei seguenti punti:

    immagine Il formato deve essere testo.
    immagine Nome del file deve essere uguale al nome della tabella di destinazione (l’estensione è influente).
    immagine I campi vanno separati dal carattere ";".
    immagine I campi numerici vanno editati utilizzando il formato -----9.99.
    immagine Il carattere ' (apice) deve essere sostituito con un altro carattere.

Vai a inizio pagina



immagine Nel catalogo dove risiede il programma MYSQLIMPORT dovrà essere presente il file di configurazione my.ini
    con i seguenti parametri:

    Configurazione my.ini
Da notare l’opzione delete che cancella dapprima i dati della tabella.



immagine Il comando, incluso in un file batch, per importare il file:

    c:\mysql\bin\mysqlimport demo c:\dati\indirizzi.txt




immagine Il programma per la creazione del file da importare in MySQL.



MY-EX-02.CBL


Vai a inizio pagina



immagine Questo è il file ottenuto:


Indirizzi.txt

Vai a inizio pagina

Come prelevare questi codici

Pagina precedente Pagina precedente Pagina successiva  Pagina successiva