Load TXT to database (JFROMTXT)

Where allowed to run: All environments (*ALL)
Threadsafe: No
Parameters
Examples
Error messages

Cmd JFROMTXT Load TXT to database > Carica TXT in database

https://www.neroni.it/NERONI2/JFROMTXT.NERONI2.HTML

Il comando permette di caricare un file di testo dall'IFS ad un file fisico dell'AS400.

Il file di testo giace in un indirizzario IFS.

Per indirizzario IFS si intende un indirizzario giacente su AS400 ed indirizzabile tramite il comando WRKLNK. Sul lato pc si accede al medesimo indirizzario essenzialmente tramite FTP. Spesso e' possibile vedere un indirizzario IFS anche tramite la gestione risorse del pc.

Il comando e' una semplice interfaccia verso il CPYFRMIMPF veramente delicatuccio per un rapido uso.

La presente utility fornisce anche tre file di comodo JFROMTXT1, JFROMTXT2 e JFROMTXT32 da usare come prototipo per caricare testi con un solo campo lungo 1000, 2000 o 32000 caratteri.

Top

Parameters

Keyword Description Choices Notes
PROTOFILE Prototype file Qualified object name Required, Positional 1
Qualifier 1: Prototype file Name, JFROMTXT1, JFROMTXT2, JFROMTXT32
Qualifier 2: library Name, *LIBL
TOFILE To database file Single values: *PROTOFILE
Other values: Qualified object name
Required, Positional 2
Qualifier 1: To database file Name
Qualifier 2: library Name, QTEMP, *LIBL, *PROTOLIB
FROMFILE From TXT file (no extension) Path name, *PROTOFILE, *TOFILE Required, Positional 3
FROMEXT From TXT file (extension) Path name, '.txt', ' ', *BLANK Optional, Positional 4
FROMDIR From directory Path name, *USR, '/home/mydir', *UF, *XX Optional, Positional 5
FILEOPT Replace file or add records *REPLACE, *ADD Optional, Positional 6
REFPGM Reference program for messages Name, *CPP Optional, Positional 7
Top

Prototype file (PROTOFILE) - name > File prototipo - nome

Nome del file prototipo di database contenente il tracciato secondo il quale deve essere ricaricato il file testo.

Il tracciato del file ricevente deve essere di soli campi carattere (e allora non si manifesteranno mai errori nei dati decimali) o, almeno, "piatti" cioe' contenenti anche campi numerici ma solo di tipo zonato (o segnato, che dir si voglia). In questo caso occorre fare in modo che i campi numerici zonati ricevano solo caratteri numerici. L'uso di campi impaccati, binari od altri tipi di numerici provochera' errori nei dati decimali, specialmente al momento dell'uso successivo del file caricato.

Il valore e' obbligatorio.

Valori permessi:

nome-file-dati
Nome del file dati di cui usare il tracciato.

Valori speciali:

JFROMTXT1
Nome del file dati di comodo il cui tracciato, fornito dalla presente utility, contiene un solo campo di 1000 caratteri.
JFROMTXT2
Nome del file dati di comodo il cui tracciato, fornito dalla presente utility, contiene un solo campo di 2000 caratteri.
JFROMTXT32
Nome del file dati di comodo il cui tracciato, fornito dalla presente utility, contiene un solo campo di 32000 caratteri.

Prototype file (PROTOFILE) - library > File prototipo -libreria

Nome della libreria in cui risiede il file prototipo.

Valori permessi:

nome-libreria
Il file dati viene cercato nella libreria richiesta.

Valori speciali:

*LIBL
Il file dati viene cercato in lista librerie.
Top

To file (TOFILE) - name > File destinazione - nome

Nome del file AS400 destinato a contenere i dati provenienti dal file TXT.

Se il file ricevente non preesiste, viene creato nella libreria ricevente.

Se il file ricevente preesiste e non coincide con il prototipo, viene prima cancellato e poi ricreato.

Se la libreria ricevente e' *LIBL, il file ricevente deve preesistere in lista librerie affinche' si possa individuare una specifica libreria ricevente da usare invece di *LIBL.

Il valore e' obbligatorio.

Valori permessi:

nome-file-dati
Nome del file dati ricevente.

Valori singoli:

*PROTOFILE
Il file ricevente coincide con il file prototipo.

To file (TOFILE) - library > File destinazione - libreria

Nome della libreria in cui risiede o risiedera' il file ricevente.

Valori permessi:

nome-libreria
Il file dati viene cercato e/o creato nella libreria richiesta.

Valori speciali:

QTEMP
Il file dati viene cercato e/o creato in libreria temporanea.
*LIBL
Il file dati viene cercato in lista librerie.
*PROTOLIB
Il file dati viene cercato e/o creato nella stessa libreria del prototipo.
Top

From TXT file (no extension) (FROMFILE) > File TXT provenienza (no estensione)

Nome del file giacente nell'IFS in formato testo.

Il nome qui riportato puo' essere senza estensione poiche' l'estensione puo' essere indicata nel parametro apposito.

Il valore e' obbligatorio.

Valori permessi:

nome-file-IFS
Il nome del file IFS.

Valori speciali:

*PROTOFILE
Il nome del file IFS coincide col nome del file prototipo.
*TOFILE
Il nome del file IFS coincide col nome del file ricevente.
Top

From TXT file (extension) (FROMEXT) > File TXT provenienza (estensione)

Estensione del file di provenienza da aggiungere in coda al nome.

Valori permessi:

punto-estensione
Estensione comprensiva del punto da accodare al nome del file IFS.

Valori speciali:

'.txt'
Estensione classica dei file di testo.
''
Nessuna estensione. Utile sia quando il file IFS manca dell'estensione, sia quando l'estensione e' gia' scritta nel parametro nome del file IFS.
Top

From directory (FROMDIR) > Indirizzario provenienza

Nome dell'indirizzario IFS in cui giace il file di provenienza da caricare.

Tutto quanto e' indirizzabile nel parametro OBJ del comando WRKLNK puo' essere indirizzato anche in questo parametro.

Si raccomanda tuttavia che sia un sottoindirizzario di "/home", come consigliato dalla letteratura per i dati utente.

Valori permessi:

indirizzario-IFS
Nome dell'indirizzario in cui cercare il file di provenienza.

Valori speciali:

*USR
Il nome dell'indirizzario IFS viene composto riunendo "/home/" con il nome dell'utente corrente.
/home/mydir
La presente entrata costituisce un semplice promemoria sulla forma del parametro.
*UF
Il nome dell'indirizzario IFS viene composto riunendo "/webufhtml/" con il nome dell'utente corrente.
*XX
Il nome dell'indirizzario IFS viene composto riunendo "/webufhtml/", il nome dell'utente corrente e "/xx".
Top

Replace file or add records (FILEOPT) > Sostituisce file o aggiunge record

Sostituisce il file ricevente o aggiunge record in coda.

Valori permessi:

*REPLACE
Se il file ricevente esiste gia', viene sostituito. Se il file ricevente coincide col prototipo, i dati del prototipo vengono sostituiti.
*ADD
I dati vengono accodati al file esistente o creato per l'occasione.
Top

Reference program for messages (REFPGM) > Programma riferimento messaggi

Nei tool complessi a piu' livelli, il presente parametro compare in tutti i comandi di interfaccia dal primo all'ultimo dei chiamati in cascata e permette di condividere il programma di riferimento al cui chiamante verranno spediti i messaggi emessi da tutti i tool coinvolti.

Il programma di riferimento e' il command processing program del tool di cappello che in cascata chiama tutti gli altri. Il cappello, dopo aver riempito con il proprio nome il parametro "programma di riferimento", lo passa anche ai tool chiamati che lo utilizzano per spedire i propri messaggi.

Valori permessi:

nome-di-un-programma-in-lista-di-chiamata
Il nome di un programma presente nella lista di chiamata del lavoro corrente.

I messaggi emessi dal programma corrente saranno indirizzati al chiamante del programma di riferimento, preferibilmete un video comandi.

Utile quando il comando corrente e' chiamato da un altro comando con il quale condivide il presente parametro.

Valori speciali:

*CPP
Il valore *CPP viene sostituito con il nome del programma corrente.

I comandi da questo chiamati (e che prevedono lo stesso parametro) faranno riferimento al programma corrente e i messaggi emessi da tali programmi saranno indirizzati al chiamante del programma corrente.

Utile quando il comando corrente e' il primo chiamante da un video comandi e a sua volta chiama altri tool condividendo il presente parametro.

Top

Esempi d'uso del comando JFROMTXT Load TXT to database

Esempio zero: Crea ambiente di prova

Per costruire l'esempio avendo un file TXT con caratteristiche conosciute, si genera preliminarmente il file TXT in IFS facendo uso del comando JTOTXT e dell'esempio di scarico spiegato nell'help relativo, qui ricapitolato.

Scarica un file TXT:

> JTOTXT FROMFILE(QAUOOPT) TOTXT(PDMOPT)
         TODIR('/home/neroni')
  Copiato il file di database NERONI2/QAUOOPT
    nel file TXT /home/neroni/PDMOPT.txt

Esempio 1: Carica da IFS un file TXT in un file di database usando come prototipo di definizione il file di database che genero' lo scarico

Carica il file ottenuto in IFS tramite il soprastante "Esempio zero".

> JFROMTXT PROTOFILE(QAUOOPT) TOFILE(PDMOPT)
           FROMFILE(PDMOPT)
  Copiato il file TXT /home/NERONI/PDMOPT.txt nel file
    di database QTEMP/PDMOPT Prototipo: NERONI2/QAUOOPT
> /**/RUNQRY QRYFILE((QTEMP/PDMOPT)) RCDSLT(*YES)

Per vedere il risultato si puo' duplicare ed eseguire il comando prototipo /**/ visibile nel log.

Top

Messaggi di completamento

JFT0191
Copiato il file TXT &3 nel file di database &1/&2
JFT0192
Copiato il file TXT &5 nel file di database &1/&2 Prototipo: &3/&4

Messaggi diagnostici seguiti da rilascio

JFT0101
La libreria prototipo &1 non esiste
JFT0102
Il file prototipo &1/&2 non esiste
JFT0103
Non trovato file ricevente &1 in lista librerie
JFT0104
L'indirizzario datore IFS &1 non esiste
JFT0105
Il file IFS da caricare &1 non esiste
JFT0106
La libreria ricevente &1 non esiste
Top