| At line 1 added 249 lines |
| %%(display:none) |
| {{{ |
| WikiUp |
| }}} |
| /% |
| [{TableOfContents }]\\ |
| ::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|MBDOC-LOCDBM_01]\\ |
| \\ |
| \\ |
| !!! Procedure di importazione\\ |
| Per il dettaglio delle procedure di importazione si rimanda alla documentazione del componente DBM:\\ |
| [Accesso ai dati - Importazione|MBDOC-LOCDBM_02]\\ |
| \\ |
| \\ |
| !!! FUNZIONI/METODI\\ |
| La sintassi per richiamare la funzione/metodo che interessa è la seguente __funzione.metodo__\\ |
| \\ |
| !! Azioni di importazione da una sorgente dati esterna\\ |
| # IMP Importazione di dati da una sorgente esterna su AS400\\ |
| ## CSV: Importazione leggendo da file in formato CSV\\ |
| ## XLS: Importazione leggendo da un file Excell\\ |
| ## ACC: Importazione leggendo da un database Access\\ |
| ## JDB: Importazione leggendo mediante driver JDBC\\ |
| ## ODB: Importazione leggendo da fonte dati ODBC\\ |
| ## ORA: Importazione leggendo da un database ORACLE\\ |
| ## 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.\\ |
| # EXP (OLD) sono sostituiti dagli IMP. Il termine esportazione era visto dal database origine dei dati che li esportava verso l'AS400.\\ |
| ## CSV: importazione leggendo da file in formato CSV - OLD\\ |
| ## XLS: importazione leggendo da un file Excell - OLD\\ |
| ## JDB: importazione leggendo mediante driver JDBC - OLD\\ |
| ## ODB: importazione leggendo da fonte dati ODBC - OLD\\ |
| ## ORA: importazione leggendo da un database ORACLE - OLD\\ |
| ## ANT: Metodo in disuso. Forniva l'anteprima file CSV. Sostituito dal metodo MAT.xxx\\ |
| \\ |
| # EXP.JDB - comprende varie modalità di trasferire i dati.\\ |
| ## drop/create/insert\\ |
| ## creat/insert\\ |
| ## update\\ |
| \\ |
| # JDBCCON: url connessione jdbc (Obb)\\ |
| ## per MYSQL: jdbc:mysql:{nome server/ip}/{catalogo/nome database}\\ |
| ## per POSTGRE: jdbc:postgresql:{nome server/ip}/{catalogo/nome database}\\ |
| ## per MSSQL: jdbc:jtds:sqlserver:{nome server/ip}/{catalogo/nome database}\\ |
| ## per CSV: jdbc:relique:csv:{nome file}\\ |
| ## per DB2400: jdbc:as400:{nome server/ip}/{catalogo/nome database};date format=iso;database name={2}; VEDI NOTA 2\\ |
| ## per HSQL: jdbc:hsqldb:hsql://{nome server/ip}/{catalogo/nome database}\\ |
| ## ODBC jdbc:odbc://{nome server/ip} - SUPPORTATO FINO ALLA JDK 1.7\\ |
| # JDBCDRV: driver jdbc (Obb)\\ |
| ## per MYSQL: com.mysql.jdbc.Driver,\\ |
| ## per POSTGRE: org.postgresql.Driver\\ |
| ## per MSSQL: net.sourceforge.jtds.jdbc.Driver\\ |
| ## per CSV: org.relique.jdbc.csv.CsvDriver\\ |
| ## per DB2400: com.ibm.as400.access.AS400JDBCDriver, create alias {0}{1}{2} for {3} {4})),\\ |
| ## per HSQL: org.hsqldb.jdbcDriver\\ |
| ## per ODBC: sun.jdbc.odbc.JdbcOdbcDriver, create alias {0}{1}{2} for {3} {4})); - SUPPORTATO FINO ALLA JDK 1.7\\ |
| \\ |
| # DBMUSER: utente di connessione al DB\\ |
| # DBMPWD: password\\ |
| # JDBCDBTYPE: (opzionale) tipo di database. valori possibili\\ |
| ## MYSQL\\ |
| ## POSTGRE\\ |
| ## MSSQL\\ |
| ## DB2400\\ |
| ## HSQL\\ |
| ## ODBC\\ |
| # DBMDEST: nome tabella destinazione\\ |
| # DESTKEYS: chiavi da usare per l'update, separate da ",".\\ |
| # EXCLKEYS: campi chiave su cui non deve essere fatto l'update\\ |
| # DBMSRV: server destinazione\\ |
| # DBMCAT: catalogo server destinazione\\ |
| # DBMUPD: tipo di update. valori possibili:\\ |
| ## se non definito vale il parametro DBMWMODE.\\ |
| ## se vale 1 eseguo create e update\\ |
| ## se vale 0 eseguo drop, create e insert\\ |
| # DBMWMODE: modalità scrittura. Valori possibili:\\ |
| ## non definito / DCU= Drop, Create, insert\\ |
| ## CU = Create / Update: se la tabella esiste, viene eseguito solo l'update\\ |
| ## I = Insert : viene eseguito l'insert. se ci sono record con chiave duplicati va in errore\\ |
| ## CI = Create e Insert: crea la tabella se manca e poi la insert\\ |
| # DBMLENGTHMAXCOL: metodo di calcolo della larghezza della colonna. valori possibili:\\ |
| ## D: viene calcolato la larghezza max di ogni colonna sui dati\\ |
| ## DH: max tra descrizione dell'header e dati\\ |
| ## DHG: max tra descrizione dell'header, dati e griglia\\ |
| ## G: viene utilizzata solo la definizione presente nella Griglia\\ |
| # DBMNONULL: Gestione valori nulli. Valori possibili:\\ |
| ## non definito: inserisco i null in campi numerici e date\\ |
| ## ALL: non inserire valori nulli pèer date e numeri\\ |
| ## DATE: non inserire nulli per le date\\ |
| ## NUMERIC: non inserire numeri nulli\\ |
| # DBMFILE: path file S01 da cui leggere i dati, alternativo al K1. Vedi Nota 1\\ |
| # 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"\\ |
| # DBMSETUSE: forza utilizzo nodo setup per lettura parametri in alternativa a quelli della fun\\ |
| ## Yes: usa nodo setup.\\ |
| ## No: usa parametri fun\\ |
| # IASP:nome IASP da utilizzare (SOLO PER DB2)\\ |
| \\ |
| \\ |
| NOTA 1:\\ |
| Il campo INPUT viene utilizzato se manca il K1 e DBMFILE è vuoto.\\ |
| Può contenere\\ |
| # L'xml della matrice da scrivere\\ |
| # una fun che verrà richiamata dal JA_00_19 per avere la matrice da scrivere su AS400\\ |
| # 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\\ |
| # MAT: crea una matrice leggendo i dati dalla fonte indicata\\ |
| ## CSV: Creazione di una matrice leggendo da file in formato CSV\\ |
| ## XLS: Creazione di una matrice leggendo da un file Excell\\ |
| ## JDB: Creazione di una matrice leggendo mediante driver JDBC\\ |
| ## ODB: Creazione di una matrice leggendo da fonte dati ODBC\\ |
| ## ORA: Creazione di una matrice leggendo da un database ORACLE\\ |
| \\ |
| !! Azioni lettura metatadi leggendo una sorgente dati esterna\\ |
| # INF: crea una matrice con le meta informazioni\\ |
| ## XLS: Meta informazioni di un file Excell\\ |
| ## JDB: Meta informazioni di una fonte dati JDBC\\ |
| ## ODB: Meta informazioni di una fonte dati ODBC\\ |
| ## ORA: Meta informazioni di un database ORACLE\\ |
| \\ |
| !! Azioni di aggiornamento della fonte dati esterna\\ |
| # UPD: esecuzione update su DB esterno\\ |
| ## JDB: Esegui funzione di update su DB esterno JDBC\\ |
| \\ |
| # EXP\\ |
| ## CSV: Esportazione di una matrice in un file formato CSV -\\ |
| ## XLS: Esportazione di una matrice in un file Excell -\\ |
| ## JDB: Esportazione di una matrice in un DB collegato tramite JDBC -\\ |
| ## ODB: Esportazione di una matrice in una fonte dati ODBC -\\ |
| ## 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"\\ |
| \\ |
| \\ |
| \\ |
| \\ |
| \\ |
| \\ |
| \\ |
| \\ |
| \\ |
| \\ |
| \\ |
| \\ |
| \\ |