WikiUp

::HEA RESP(FF) STAT(80) USAG(FF) DTAG(20160615) ORAG(105800)

OBIETTIVI

Lettura e importazione dati su AS400, leggendoli da:
  • File in formato CSV
  • File di Excell
  • Database Oracle
  • Database mediante utilizzo di driver
    • ODBC
    • JDBC
Aggiornamento di DB non SmeUp
E' possibile inoltre aggiornare DB non SmeUp, leggendoli da SmeUp ERP.

NOTA:
l'accesso a database di tipo ACCESS è possibile solo impostandolo come fonte dati ODBC.

DBM vs JA_00_19

Il componente DBM fornisce un'accesso guidato alla procedura di importazione, facilitando l'approccio di utenti poco esperti, mentre il servizio JA_00_19 si propone come interfaccia a tutte le funzioni di accesso ai dati, di importazione e di aggiornamento di DB non SmeUp. L'uso del servizio JA_00_19 è quindi per sviluppatori/utenti esperti.

La documentazione generale del componente DBM si trova in
Aspetti generali


Procedure di importazione

Per il dettaglio delle procedure di importazione si rimanda alla documentazione del componente DBM:
Accesso ai dati - Importazione


FUNZIONI/METODI

La sintassi per richiamare la funzione/metodo che interessa è la seguente funzione.metodo

Azioni di importazione da una sorgente dati esterna

  1. IMP Importazione di dati da una sorgente esterna su AS400
    1. CSV: Importazione leggendo da file in formato CSV
    2. XLS: Importazione leggendo da un file Excell
    3. ACC: Importazione leggendo da un database Access
    4. JDB: Importazione leggendo mediante driver JDBC
    5. ODB: Importazione leggendo da fonte dati ODBC
    6. ORA: Importazione leggendo da un database ORACLE
    7. ANT: Metodo in disuso. Forniva l'anteprima file CSV. Sostituito dal metodo MAT

QUESTI METODI SONO SOSTITUITI DAI METODI IMP.xxx CHE importano i dati dal DB esterno sull'AS400.
  1. EXP (OLD) sono sostituiti dagli IMP. Il termine esportazione era visto dal database origine dei dati che li esportava verso l'AS400.
    1. CSV: importazione leggendo da file in formato CSV - OLD
    2. XLS: importazione leggendo da un file Excell - OLD
    3. JDB: importazione leggendo mediante driver JDBC - OLD
    4. ODB: importazione leggendo da fonte dati ODBC - OLD
    5. ORA: importazione leggendo da un database ORACLE - OLD
    6. ANT: Metodo in disuso. Forniva l'anteprima file CSV. Sostituito dal metodo MAT.xxx

  1. EXP.JDB - comprende varie modalità di trasferire i dati.
    1. drop/create/insert
    2. creat/insert
    3. update

  1. JDBCCON: url connessione jdbc (Obb)
    1. per MYSQL: jdbc:mysql:{nome server/ip}/{catalogo/nome database}
    2. per POSTGRE: jdbc:postgresql:{nome server/ip}/{catalogo/nome database}
    3. per MSSQL: jdbc:jtds:sqlserver:{nome server/ip}/{catalogo/nome database}
    4. per CSV: jdbc:relique:csv:{nome file}
    5. per DB2400: jdbc:as400:{nome server/ip}/{catalogo/nome database};date format=iso;database name={2}; VEDI NOTA 2
    6. per HSQL: jdbc:hsqldb:hsql://{nome server/ip}/{catalogo/nome database}
    7. ODBC jdbc:odbc://{nome server/ip} - SUPPORTATO FINO ALLA JDK 1.7
  2. JDBCDRV: driver jdbc (Obb)
    1. per MYSQL: com.mysql.jdbc.Driver,
    2. per POSTGRE: org.postgresql.Driver
    3. per MSSQL: net.sourceforge.jtds.jdbc.Driver
    4. per CSV: org.relique.jdbc.csv.CsvDriver
    5. per DB2400: com.ibm.as400.access.AS400JDBCDriver, create alias {0}{1}{2} for {3} {4})),
    6. per HSQL: org.hsqldb.jdbcDriver
    7. per ODBC: sun.jdbc.odbc.JdbcOdbcDriver, create alias {0}{1}{2} for {3} {4})); - SUPPORTATO FINO ALLA JDK 1.7

  1. DBMUSER: utente di connessione al DB
  2. DBMPWD: password
  3. JDBCDBTYPE: (opzionale) tipo di database. valori possibili
    1. MYSQL
    2. POSTGRE
    3. MSSQL
    4. DB2400
    5. HSQL
    6. ODBC
  4. DBMDEST: nome tabella destinazione
  5. DESTKEYS: chiavi da usare per l'update, separate da ",".
  6. EXCLKEYS: campi chiave su cui non deve essere fatto l'update
  7. DBMSRV: server destinazione
  8. DBMCAT: catalogo server destinazione
  9. DBMUPD: tipo di update. valori possibili:
    1. se non definito vale il parametro DBMWMODE.
    2. se vale 1 eseguo create e update
    3. se vale 0 eseguo drop, create e insert
  10. DBMWMODE: modalità scrittura. Valori possibili:
    1. non definito / DCU= Drop, Create, insert
    2. CU = Create / Update: se la tabella esiste, viene eseguito solo l'update
    3. I = Insert : viene eseguito l'insert. se ci sono record con chiave duplicati va in errore
    4. CI = Create e Insert: crea la tabella se manca e poi la insert
  11. DBMLENGTHMAXCOL: metodo di calcolo della larghezza della colonna. valori possibili:
    1. D: viene calcolato la larghezza max di ogni colonna sui dati
    2. DH: max tra descrizione dell'header e dati
    3. DHG: max tra descrizione dell'header, dati e griglia
    4. G: viene utilizzata solo la definizione presente nella Griglia
  12. DBMNONULL: Gestione valori nulli. Valori possibili:
    1. non definito: inserisco i null in campi numerici e date
    2. ALL: non inserire valori nulli pèer date e numeri
    3. DATE: non inserire nulli per le date
    4. NUMERIC: non inserire numeri nulli
  13. DBMFILE: path file S01 da cui leggere i dati, alternativo al K1. Vedi Nota 1
  14. RESMSG: Messaggio di corretta esecuzione. Se vale *NONE non viene mostrato nessun messaggio. Se non definito viene mostrato il messaggio "Importazione DB eseguita con successo"
  15. DBMSETUSE: forza utilizzo nodo setup per lettura parametri in alternativa a quelli della fun
    1. Yes: usa nodo setup.
    2. No: usa parametri fun
  16. IASP:nome IASP da utilizzare (SOLO PER DB2)


NOTA 1:
Il campo INPUT viene utilizzato se manca il K1 e DBMFILE è vuoto.
Può contenere
  1. L'xml della matrice da scrivere
  2. una fun che verrà richiamata dal JA_00_19 per avere la matrice da scrivere su AS400
  3. il parametro DBMXMLFUN per indicare la fun da richiamare


NOTA 2:
Esiste la proprietà database name che consente di specificare il nome del database. Vedi:
http://pic.dhe.ibm.com/infocenter/hodhelp/v11r0/index.jsp?topic=%2Fcom.ibm.hod.doc%2Fhelp%2Fdb_url.html
in release post V5R2 posso avere più database sullo stesso iSeries




Azioni di anteprima leggendo una sorgente dati esterna

  1. MAT: crea una matrice leggendo i dati dalla fonte indicata
    1. CSV: Creazione di una matrice leggendo da file in formato CSV
    2. XLS: Creazione di una matrice leggendo da un file Excell
    3. JDB: Creazione di una matrice leggendo mediante driver JDBC
    4. ODB: Creazione di una matrice leggendo da fonte dati ODBC
    5. ORA: Creazione di una matrice leggendo da un database ORACLE

Azioni lettura metatadi leggendo una sorgente dati esterna

  1. INF: crea una matrice con le meta informazioni
    1. XLS: Meta informazioni di un file Excell
    2. JDB: Meta informazioni di una fonte dati JDBC
    3. ODB: Meta informazioni di una fonte dati ODBC
    4. ORA: Meta informazioni di un database ORACLE

Azioni di aggiornamento della fonte dati esterna

  1. UPD: esecuzione update su DB esterno
    1. JDB: Esegui funzione di update su DB esterno JDBC

  1. EXP
    1. CSV: Esportazione di una matrice in un file formato CSV -
    2. XLS: Esportazione di una matrice in un file Excell -
    3. JDB: Esportazione di una matrice in un DB collegato tramite JDBC -
    4. ODB: Esportazione di una matrice in una fonte dati ODBC -
    5. ORA: Esportazione di una matrice in un database ORACLE -


Per i dettagli vedi la sezione dei parametri.


Significato dei parametri

Metodo|Parametro|Valore|Significato
IMP.CSV|SEPA|PunVir|Punto e virgola
IMP.CSV|SEPA|Vir|Virgola
IMP.CSV|SEPA|Tab|Tabulazione
IMP.CSV|SEPA|Spc|Spazio
MAT.CSV|SEPA|PunVir|Punto e virgola
MAT.CSV|SEPA|Vir|Virgola
MAT.CSV|SEPA|Tab|Tabulazione
MAT.CSV|SEPA|Spc|Spazio



Significato dei parametri EXP.JDB

EXP.JDB|DBTYPE|DB2400|DB2 400
EXP.JDB|DBTYPE|MYSQL|My Sql
EXP.JDB|DBTYPE|HSQL|Hypersonic Sql
EXP.JDB|DBTYPE|MSSQL|Microsoft Sql Server
EXP.JDB|DBTYPE|POSTGRE|Postgre Sql


Significato dei parametri EXP OLD

EXP_O.CSV|SEPA|PunVir|Punto e virgola
EXP_O.CSV|SEPA|Vir|Virgola
EXP_O.CSV|SEPA|Tab|Tabulazione
EXP_O.CSV|SEPA|Spc|Spazio
EXP_O.ANT|SEPA|PunVir|Punto e virgola
EXP_O.ANT|SEPA|Vir|Virgola
EXP_O.ANT|SEPA|Tab|Tabulazione
EXP_O.ANT|SEPA|Spc|Spazio





























PRO.SER Cod="EXP_O.CSV.18" Tit="Azioni per Importazione (OLD). Import. leggendo da file CSV (OLD)" Fun="F(EXB;JA_00_19;EXP_O.CSV)" Ref="IMP.CSV.1"

PRO.SER Cod="EXP_O.XLS.19" Tit="Azioni per Importazione (OLD). Import. leggendo da file Excell (OLD)" Fun="F(EXB;JA_00_19;EXP_O.XLS)" Ref="IMP.XLS.2"

PRO.SER Cod="EXP_O.ACC.20" Tit="Azioni per Importazione (OLD). Import. leggendo da file Access (OLD)" Fun="F(EXB;JA_00_19;EXP_O.ACC)" Ref="IMP.XLS.2"

PRO.SER Cod="EXP_O.JDB.21" Tit="Azioni per Importazione (OLD). Import. leggendo mediante driver JDBC (O" Fun="F(EXB;JA_00_19;EXP_O.JDB)" Ref="IMP.JDB.4"

PRO.SER Cod="EXP_O.ODB.22" Tit="Azioni per Importazione (OLD). Import. leggendo da fonte dati ODBC (OL" Fun="F(EXB;JA_00_19;EXP_O.ODB)" Ref="IMP.ODB.5"

PRO.SER Cod="EXP_O.ORA.23" Tit="Azioni per Importazione (OLD). Import. leggendo da un database ORACLE (" Fun="F(EXB;JA_00_19;EXP_O.ORA)" Ref="IMP.ORA.6"

PRO.SER Cod="EXP_O.ANT.24" Tit="Azioni per Importazione (OLD). Creazione matrice di anteprima (OLD)" Fun="F(EXB;JA_00_19;EXP_O.ANT)" Ref="IMP.CSV.1"













Add new attachment

Only authorized users are allowed to upload new attachments.
«