Retrieve file description (JRTVFD)

Where allowed to run:
  • Batch program (*BPGM)
  • Interactive program (*IPGM)
  • Batch ILE CL module (*BMOD)
  • Interactive ILE CL module (*IMOD)
Threadsafe: No
Parameters
Examples
Error messages

Cmd JRTVFD Retrieve file description > Recupera descrizione file

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

Recupera in apposite variabili alcune caratteristiche di un file di database.

A simiglianza del nativo RTVMBRD "Retrieve Member Description", tutte le variabili di ritorno sono facoltative e l'assenza delle altre variabili non pregiudica il recupero di quelle cercate.

Il recupero delle informazioni avviene tramite le API di sistema a cio' delegate. In particolare la QDBRTVFD "Retrieve Database File Description" reperibile al link www.ibm.com/support/knowledgecenter/ssw_ibm_i_73/apis/qdbrtvfd.htm

Il comando recupera un sottoinsieme arbitrario dei campi messi a disposizione dall'API ed e' stato implementato nel tempo secondo le necessita' dei tool e degli applicativi che ne usufruivano.

L'emersione di altri parametri previsti dall'API ma non ancora dal comando e' possibile con relativa facilita' in facsimile di parametri gia' presenti.

Il comando si e' reso necessario in luogo del nativo RTVMBRD quando il file esaminato non contiene membri e per i valori non altrimenti previsti.

Top

Parameters

Keyword Description Choices Notes
FILE File Name Required, Positional 1
LIB Library Character value, *LIBL, *CURLIB, *USRLIBL Optional, Positional 2
ERROR Error in retrieving *LGL Logical value Optional, Positional 3
RTNFILE Return file 10 Character value Optional, Positional 4
RTNLIB Return library 10 Character value Optional, Positional 5
MAXRCDLEN Maximum record length 5,0 Decimal number Optional, Positional 6
NBRRCDFMT Nbr of record format 4,0 Decimal number Optional, Positional 7
ACCPTHTYP Access path type 2 Character value Optional, Positional 8
INLRCDS Initial number of records 10,0 Decimal number Optional, Positional 9
INCRCDS Increment nbr of records 5,0 Decimal number Optional, Positional 10
MAXINCS Maximum nbr of increments 5,0 Decimal number Optional, Positional 11
FILETYPE File type (*DATA *SRC) 5 Character value Optional, Positional 12
MBRSNBR Current members number 5,0 Decimal number Optional, Positional 13
LVLCHK Level id for levelcheck 13 Character value Optional, Positional 14
FILEATR File attribute (*PF *LF) 3 Character value Optional, Positional 15
LVLCHKON Level check on (Y N) 1 Character value Optional, Positional 16
MAXMBRS Maximum members 5,0 Decimal number Optional, Positional 17
JRNNAM Journal name 10 Character value Optional, Positional 18
JRNLIB Journal library 10 Character value Optional, Positional 19
IMAGES Journal record images 10 Character value Optional, Positional 20
OMTJRNE Journal entries omitted 10 Character value Optional, Positional 21
STARTDATE Journal start date/time 13 Character value Optional, Positional 22
ACTIVE Journal active (Y N) 1 Character value Optional, Positional 23
SQLTABLE SQL table (Y N) 1 Character value Optional, Positional 24
SQLMQT SQL mqt (Y N) 1 Character value Optional, Positional 25
SQLVIEW SQL view (Y N) 1 Character value Optional, Positional 26
SQLINDEX SQL index (Y N) 1 Character value Optional, Positional 27
TRGNBR Triggers number 5,0 Decimal number Optional, Positional 28
RCDFMT First record format name 10 Character value Optional, Positional 29
Top

(FILE) > File > File

Il nome individua il file di database del quale si cercano le caratteristiche.

Il valore e' obbligatorio.

Valori permessi:

nome-file
Nome del file da indagare.
Top

(LIB) > Library > Libreria

Il nome individua la libreria del file di database del quale si cercano le caratteristiche.

Valori permessi:

nome-libreria
Nome della libreria del file da indagare.

Valori speciali:

*LIBL
Il file da indagare e' in lista librerie.
*CURLIB
Il file da indagare e' nella libreria corrente.
*USRLIBL
Il file da indagare e' nella libreria corrente o nella lista librerie utente.
Top

(ERROR) *LGL > Error in retrieving > Errore nel recupero

Variabile di ritorno facoltativa di tipo logico o di un carattere adatta a contenere il flag di avvenuto errore durante il recupero delle informazioni dal file tramite l'API.

Valori permessi:

variabile-di-programma-logica
Da dichiarare nel pgm chiamante.

Valori restituiti:

0
Nessun errore nel recupero.

Gli altri dati recuperati sono validi ed utilizzabili.

1
Errore nel recupero.

Nessun altro dato recuperato e' valido.

Top

(RTNFILE) 10 > Return file > File restituito

Variabile di ritorno facoltativa di 10 caratteri adatta a contenere il nome del file indagato come restituito dall'API.

Contiene il nome effettivo del file indagato che potrebbe essere diverso da quello richiesto solo se l'API venisse chiamata con il flag di reindirizzamento acceso. Attualmente la chiamata imposta il flag a spento, quindi il nome restituito e' identico a quello cercato.

Valori permessi:

variabile-di-programma-10-caratteri
Da dichiarare nel pgm chiamante.

Valori restituiti:

nome-file
Nome del file indagato.
Top

(RTNLIB) 10 > Return library > Libreria restituita

Variabile di ritorno facoltativa di 10 caratteri adatta a contenere il nome della libreria del file indagato come restituito dall'API.

Contiene il nome effettivo della libreria del file indagato dopo la risoluzione dei valori speciali *LIBL, *CURLIB, *USRLIBL con il nome della libreria effettiva.

Valori permessi:

variabile-di-programma-10-caratteri
Da dichiarare nel pgm chiamante.

Valori restituiti:

nome-libreria
Nome della libreria del file indagato.
Top

(MAXRCDLEN) 5,0 > Maximum record length > Massima lunghezza record

Variabile di ritorno facoltativa di 5 cifre 0 decimali adatta a contenere la massima lunghezza record tra i record contenuti nel file indagato.

Nome del campo al link ibm sull'API: Qdbfmxrl

Valori permessi:

variabile-di-programma-5-cifre-0-decimali
Da dichiarare nel pgm chiamante.

Valori restituiti:

lunghezza-record
Lunghezza da 1 a 32766.
Top

(NBRRCDFMT) 4,0 > Nbr of record format > Numero di formati record

Variabile di ritorno facoltativa di 4 cifre 0 decimali adatta a contenere il numero di formati record contenuti nel file indagato.

Nome del campo al link ibm sull'API: Qdbffmtnum

Valori permessi:

variabile-di-programma-4-cifre-0-decimali
Da dichiarare nel pgm chiamante.

Valori restituiti:

numero-formati
Numero da 1 a 32.
Top

(ACCPTHTYP) 2 > Access path type > Tipo del sentiero di accesso

Variabile di ritorno facoltativa di 2 caratteri adatta a contenere il tipo di sentiero di accesso del file indagato.

Nome del campo al link ibm sull'API: Qdbfpact

Valori permessi:

variabile-di-programma-2-caratteri
Da dichiarare nel pgm chiamante.

Valori restituiti:

AR
Arrival sequence access path.
KC
Keyed sequence access path with duplicate keys allowed. Duplicate keys are accessed in first-changed-first-out (FCFO) order.
KF
Keyed sequence access path with duplicate keys allowed. Duplicate keys are accessed in first-in-first-out (FIFO) order.
KL
Keyed sequence access path with duplicate keys allowed. Duplicate keys are accessed in last-in-first-out (LIFO) order.
KN
Keyed sequence access path with duplicate keys allowed. No order is guaranteed when accessing duplicate keys.
KU
Keyed sequence access path with no duplicate keys allowed (UNIQUE).
EV
Encoded vector with a 1-, 2-, or 4-byte vector.
Top

(INLRCDS) 10,0 > Initial number of records > Numero iniziale di record

Variabile di ritorno facoltativa di 10 cifre 0 decimali adatta a contenere il numero iniziale di record disponibili nel file indagato.

Nome del campo al link ibm sull'API: Qdbfprnum

Valori permessi:

variabile-di-programma-10-cifre-0-decimali
Da dichiarare nel pgm chiamante.

Valori restituiti:

0
The number of records that can be inserted into each member is not limited by the user. The system determines the maximum member size (*NOMAX)
1 through 2.147.483.646
The number of records that can be inserted before an automatic extension occurs.
Top

(INCRCDS) 5,0 > Increment nbr of records > Numero record di incremento

Variabile di ritorno facoltativa di 5 cifre 0 decimali adatta a contenere il numero di record aggiunti ad ogni incremento alla disponibilita' nel file indagato.

Nome del campo al link ibm sull'API: Qdbfpri

Valori permessi:

variabile-di-programma-5-cifre-0-decimali
Da dichiarare nel pgm chiamante.

Valori restituiti:

0 through 32.767
The maximum number of records that can inserted into the member after an automatic extension occurs.
Top

(MAXINCS) 5,0 > Maximum nbr of increments > Numero massimo di incrementi

Variabile di ritorno facoltativa di 5 cifre 0 decimali adatta a contenere il numero massimo di incrementi applicabili alla disponibilita' del file indagato.

Nome del campo al link ibm sull'API: Qdbfprinum

Valori permessi:

variabile-di-programma-5-cifre-0-decimali
Da dichiarare nel pgm chiamante.

Valori restituiti:

0 through 32.767
The maximum number of increments that can be automatically added to the member.
Top

(FILETYPE) 5 (*DATA *SRC) > File type > Tipo file

Variabile di ritorno facoltativa di 5 caratteri adatta a contenere il tipo file del file indagato.

Nome del bit al link ibm sull'API: Qdbfhfsu

Valori permessi:

variabile-di-programma-5-caratteri
Da dichiarare nel pgm chiamante.

Valori restituiti:

*DATA
Se il bit "Qdbfhfsu" e' off, il file e' dati e il valore restituito e' "*DATA".
*SRC
Se il bit "Qdbfhfsu" e' on, il file e' sorgente e il valore restituito e' "*SRC".
Top

(MBRSNBR) 5,0 > Current members number > Numero corrente di membri

Variabile di ritorno facoltativa di 5 cifre 0 decimali adatta a contenere il numero corrente di membri presenti nel file indagato.

Nome del campo al link ibm sull'API: Qdbfhmnum

Valori permessi:

variabile-di-programma-5-cifre-0-decimali
Da dichiarare nel pgm chiamante.

Valori restituiti:

0 through 32.767
Number of members.
Top

(LVLCHK) 13 > Level id for levelcheck > Identificatore di livello per controllo

Variabile di ritorno facoltativa di 13 caratteri adatta a contenere l'identificatore di livello del file indagato.

Nome del campo al link ibm sull'API: Qddfseq

Valori permessi:

variabile-di-programma-13-caratteri
Da dichiarare nel pgm chiamante.

Valori restituiti:

identificatore-livello
The modification level identifier of the format, used to verify the format has not changed since compile time, if LVLCHK(*YES) is requested.
Top

(FILEATR) 3 (*PF *LF) > File attribute > Attributo del file

Variabile di ritorno facoltativa di 3 caratteri adatta a contenere l'attibuto del file indagato.

Nome del bit al link ibm sull'API: Qdbfhfpl

Valori permessi:

variabile-di-programma-3-caratteri
Da dichiarare nel pgm chiamante.

Valori restituiti:

*PF
Se il bit "Qdbfhfpl" e' off, il file e' fisico e il valore restituito e' "*PF".
*LF
Se il bit "Qdbfhfpl" e' on, il file e' logico e il valore restituito e' "*LF".
Top

(LVLCHKON) 1 (Y N) > Level check on > Controllo livello on

Variabile di ritorno facoltativa di 1 carattere adatta a contenere il consenso al controllo automatico del livello del file indagato.

Nome del bit al link ibm sull'API: Qdbfhflc

Valori permessi:

variabile-di-programma-1-carattere
Da dichiarare nel pgm chiamante.

Valori restituiti:

N
Se il bit "Qdbfhflc" e' off, il file non viene controllato automaticamente quando un programma lo apre e il valore restituito e' "N".
Y
Se il bit "Qdbfhflc" e' on, il file viene controllato automaticamente quando un programma lo apre e il valore restituito e' "Y".
Top

(MAXMBRS) 5,0 > Maximum members > Massimo numero di membri

Variabile di ritorno facoltativa di 5 cifre 0 decimali adatta a contenere il massimo numero di membri permesso nel file indagato.

Nome del campo al link ibm sull'API: Qdbfhmxm

Valori permessi:

variabile-di-programma-5-cifre-0-decimali
Da dichiarare nel pgm chiamante.

Valori restituiti:

0
No maximum is specified; 32.767 is used (*NOMAX).
1 through 32.767
The maximum number of members the file can have.
Top

(JRNNAM) 10 > Journal name > Nome giornale

Variabile di ritorno facoltativa di 10 caratteri adatta a contenere il nome del giornale ultimo collegato al file indagato.

Valori permessi:

variabile-di-programma-10-caratteri
Da dichiarare nel pgm chiamante.

Valori restituiti:

blank
Il file non e' sotto giornale.
nome-giornale
Nome del giornale collegato al file indagato.
Top

(JRNLIB) 10 > Journal library > Libreria giornale

Variabile di ritorno facoltativa di 10 caratteri adatta a contenere il nome della libreria del giornale ultimo collegato al file indagato.

Valori permessi:

variabile-di-programma-10-caratteri
Da dichiarare nel pgm chiamante.

Valori restituiti:

blank
Il file non e' sotto giornale.
nome-giornale
Nome della libreria del giornale collegato al file indagato.
Top

(IMAGES) 10 > Journal record images > Record immagini nel giornale

Variabile di ritorno facoltativa di 10 caratteri adatta a contenere la scelta di quali immagini del record vengono inserite nel giornale per il file indagato.

Valori permessi:

variabile-di-programma-10-caratteri
Da dichiarare nel pgm chiamante.

Valori restituiti:

blank
Il file non e' sotto giornale.
*AFTER
Alla modifica di un record, nel giornale viene inserita solo l'immagine del record dopo la modifica.
*BOTH
Alla modifica di un record, nel giornale vengono inserite le immagini del record prima e dopo la modifica.
Top

(OMTJRNE) 10 > Journal entries omitted > Entrate del giornale omesse

Variabile di ritorno facoltativa di 10 caratteri adatta a contenere la scelta di quali entrate vengono omesse dal giornale per il file indagato.

Valori permessi:

variabile-di-programma-10-caratteri
Da dichiarare nel pgm chiamante.

Valori restituiti:

blank
Il file non e' sotto giornale.
*NONE
Nessuna entrata viene omessa dal giornale riguardo al file indagato.
*OPNCLO
Per il file indagato non vengono registrate le aperture e e le chiusure.
Top

(STARTDATE) 13 > Journal start date/time > Data/ora avvio giornale

Variabile di ritorno facoltativa di 13 caratteri adatta a contenere la data e ora di collegamento al giornale del file indagato.

Valori permessi:

variabile-di-programma-13-caratteri
Da dichiarare nel pgm chiamante.

Valori restituiti:

blank
Il file non e' sotto giornale.
CYYMMDDhhmmss
Data ora nel formato CYYMMDDhhmmss dove C=Secolo (0=1900 1=2000), YY=Anno, MM=Mese, DD=Giorno, hh=ora, mm=minuto, ss=secondo.
Top

(ACTIVE) 1 (Y N) > Journal active > Giornale attivo

Variabile di ritorno facoltativa di 1 carattere adatta a contenere il flag di giornale attivo sul file indagato.

Valori permessi:

variabile-di-programma-1-carattere
Da dichiarare nel pgm chiamante.

Valori restituiti:

blank
Il file non e' sotto giornale.
Y
Il giornale e' attivo.
N
Il giornale NON e' attivo.
Top

(SQLTABLE) 1 (Y N) > SQL table > Tabella SQL

Variabile di ritorno facoltativa di 1 carattere adatta a contenere il flag di tabella SQL relativo al file indagato.

Nome del bit al link ibm sull'API: Qdbfsqlt

Valori permessi:

variabile-di-programma-1-carattere
Da dichiarare nel pgm chiamante.

Valori restituiti:

N
Se il bit "Qdbfsqlt" e' off, il file non e' una tabella SQL e il valore restituito e' "N".
Y
Se il bit "Qdbfsqlt" e' on, il file e' una tabella SQL e il valore restituito e' "Y".
Top

(SQLMQT) 1 (Y N) > SQL mqt > Mqt SQL

Variabile di ritorno facoltativa di 1 carattere adatta a contenere il flag di materialized query table relativo al file indagato.

Nome del bit al link ibm sull'API: Qdbfmqt

Valori permessi:

variabile-di-programma-1-carattere
Da dichiarare nel pgm chiamante.

Valori restituiti:

N
Se il bit "Qdbfmqt" e' off, il file non e' una materialized query table e il valore restituito e' "N".
Y
Se il bit "Qdbfmqt" e' on, il file e' una materialized query table e il valore restituito e' "Y".
Top

(SQLVIEW) 1 (Y N) > SQL view > Vista SQL

Variabile di ritorno facoltativa di 1 carattere adatta a contenere il flag di vista SQL relativo al file indagato.

Nome del bit al link ibm sull'API: Qdbfsqlv

Valori permessi:

variabile-di-programma-1-carattere
Da dichiarare nel pgm chiamante.

Valori restituiti:

N
Se il bit "Qdbfsqlv" e' off, il file non e' una vista SQL e il valore restituito e' "N".
Y
Se il bit "Qdbfsqlv" e' on, il file e' una vista SQL e il valore restituito e' "Y".
Top

(SQLINDEX) 1 (Y N) > SQL index > Indice SQL

Variabile di ritorno facoltativa di 1 carattere adatta a contenere il flag di indice SQL relativo al file indagato.

Nome del bit al link ibm sull'API: Qdbfsqli

Valori permessi:

variabile-di-programma-1-carattere
Da dichiarare nel pgm chiamante.

Valori restituiti:

N
Se il bit "Qdbfsqli" e' off, il file non e' un indice SQL e il valore restituito e' "N".
Y
Se il bit "Qdbfsqli" e' on, il file e' un indice SQL e il valore restituito e' "Y".
Top

(TRGNBR) 5,0 > Triggers number > Numero di trigger

Variabile di ritorno facoltativa di 5 cifre 0 decimali adatta a contenere il numero di trigger presenti sul file indagato.

Nome del campo al link ibm sull'API: Qdbfltrgn

Valori permessi:

variabile-di-programma-5-cifre-0-decimali
Da dichiarare nel pgm chiamante.

Valori restituiti:

0
No triggers applied to the file.
1 through 32.767
Number of triggers applied to the file.
Top

(RCDFMT) 10 > First record format name > Nome del primo formato record

Variabile di ritorno facoltativa di 10 caratteri adatta a contenere il nome del primo formato record nel file indagato.

Valori permessi:

variabile-di-programma-10-caratteri
Da dichiarare nel pgm chiamante.

Valori restituiti:

nome-formato-record
Nome del primo formato record he compare nel file indagato.
Top

Esempi d'uso del comando JRTVFD Retrieve file description

Esempio 1: Stralcio del programma di test che fa uso del comando JRTVFD

Il programma JRTVFDIC e' il command processing program del comando dimostrativo JRTVFDI, eseguibile interattivamente e presente tra i sorgenti del tool nella sua forma completa.

Il programma contiene un esempio di chiamata del comando JRTVFD con l'uso di tutti i parametri previsti e genera un messaggio estemporaneo di evidenziazione di tutti i valori recuperabili da un qualunque file di database.

PGM        PARM(&FILE &LIB)
/* Riceve file e libreria di cui recuperare informazioni. */
DCL        VAR(&FILE) TYPE(*CHAR) LEN(10)
DCL        VAR(&LIB) TYPE(*CHAR) LEN(10)
/* Dati messaggi.                                         */
DCL        VAR(&MSGDTA) TYPE(*CHAR) LEN(1024)
/* Dati di ritorno dal comando JRTVFD Retrieve file desc. */
/* Con redifinizione dei campi numerici per dati messaggi.*/
DCL        VAR(&ERROR) TYPE(*LGL)
DCL        VAR(&ERRORC) TYPE(*CHAR) LEN(6)
DCL        VAR(&RTNFILE) TYPE(*CHAR) LEN(10)
DCL        VAR(&RTNLIB) TYPE(*CHAR) LEN(10)
DCL        VAR(&MAXRCDLEN) TYPE(*DEC) LEN(5 0)
DCL        VAR(&MAXRCDLENC) TYPE(*CHAR) STG(*DEFINED) +
             LEN(3) DEFVAR(&MAXRCDLEN)
DCL        VAR(&NBRRCDFMT) TYPE(*DEC) LEN(4 0)
DCL        VAR(&NBRRCDFMTC) TYPE(*CHAR) STG(*DEFINED) +
             LEN(3) DEFVAR(&NBRRCDFMT)
DCL        VAR(&ACCPTHTYP) TYPE(*CHAR) LEN(2)
DCL        VAR(&INLRCDS) TYPE(*DEC) LEN(10 0)
DCL        VAR(&INLRCDSC) TYPE(*CHAR) STG(*DEFINED) +
             LEN(6) DEFVAR(&INLRCDS)
DCL        VAR(&INCRCDS) TYPE(*DEC) LEN(5 0)
DCL        VAR(&INCRCDSC) TYPE(*CHAR) STG(*DEFINED) +
             LEN(3) DEFVAR(&INCRCDS)
DCL        VAR(&MAXINCS) TYPE(*DEC) LEN(5 0)
DCL        VAR(&MAXINCSC) TYPE(*CHAR) STG(*DEFINED) +
             LEN(3) DEFVAR(&MAXINCS)
DCL        VAR(&FILETYPE) TYPE(*CHAR) LEN(5)
DCL        VAR(&MBRSNBR) TYPE(*DEC) LEN(5 0)
DCL        VAR(&MBRSNBRC) TYPE(*CHAR) STG(*DEFINED) +
             LEN(3) DEFVAR(&MBRSNBR)
DCL        VAR(&LVLCHK) TYPE(*CHAR) LEN(13)
DCL        VAR(&FILEATR) TYPE(*CHAR) LEN(3)
DCL        VAR(&LVLCHKON) TYPE(*CHAR) LEN(1)
DCL        VAR(&MAXMBRS) TYPE(*DEC) LEN(5 0)
DCL        VAR(&MAXMBRSC) TYPE(*CHAR) STG(*DEFINED) +
             LEN(3) DEFVAR(&MAXMBRS)
DCL        VAR(&JRNNAM) TYPE(*CHAR) LEN(10)
DCL        VAR(&JRNLIB) TYPE(*CHAR) LEN(10)
DCL        VAR(&IMAGES) TYPE(*CHAR) LEN(10)
DCL        VAR(&OMTJRNE) TYPE(*CHAR) LEN(10)
DCL        VAR(&STARTDATE) TYPE(*CHAR) LEN(13)
DCL        VAR(&ACTIVE) TYPE(*CHAR) LEN(1)
DCL        VAR(&SQLTABLE) TYPE(*CHAR) LEN(1)
DCL        VAR(&SQLMQT) TYPE(*CHAR) LEN(1)
DCL        VAR(&SQLVIEW) TYPE(*CHAR) LEN(1)
DCL        VAR(&SQLINDEX) TYPE(*CHAR) LEN(1)
DCL        VAR(&TRGNBR) TYPE(*DEC) LEN(5 0)
DCL        VAR(&TRGNBRC) TYPE(*CHAR) STG(*DEFINED) +
             LEN(3) DEFVAR(&TRGNBR)
DCL        VAR(&RCDFMT) TYPE(*CHAR) LEN(10)
/* Chiama il comando JRTVFD Retrieve file description.    */
JRTVFD     FILE(&FILE) LIB(&LIB) ERROR(&ERROR) +
             RTNFILE(&RTNFILE) RTNLIB(&RTNLIB) +
             MAXRCDLEN(&MAXRCDLEN) +
             NBRRCDFMT(&NBRRCDFMT) +
             ACCPTHTYP(&ACCPTHTYP) INLRCDS(&INLRCDS) +
             INCRCDS(&INCRCDS) MAXINCS(&MAXINCS) +
             FILETYPE(&FILETYPE) MBRSNBR(&MBRSNBR) +
             LVLCHK(&LVLCHK) FILEATR(&FILEATR) +
             LVLCHKON(&LVLCHKON) MAXMBRS(&MAXMBRS) +
             JRNNAM(&JRNNAM) JRNLIB(&JRNLIB) +
             IMAGES(&IMAGES) OMTJRNE(&OMTJRNE) +
             STARTDATE(&STARTDATE) ACTIVE(&ACTIVE) +
             SQLTABLE(&SQLTABLE) SQLMQT(&SQLMQT) +
             SQLVIEW(&SQLVIEW) SQLINDEX(&SQLINDEX) +
             TRGNBR(&TRGNBR) RCDFMT(&RCDFMT)
/* Edit dei campi logici.                                 */
IF         COND(&ERROR) THEN(CHGVAR VAR(&ERRORC) +
             VALUE(*WRONG))
ELSE       CMD(CHGVAR VAR(&ERRORC) VALUE(*RIGHT))
/* Messaggia il risultato.                                */
CHGVAR     VAR(&MSGDTA) VALUE(&LIB *CAT &FILE *CAT +
             &ERRORC *CAT &RTNLIB *CAT &RTNFILE *CAT +
             &MAXRCDLENC *CAT &NBRRCDFMTC *CAT +
             &ACCPTHTYP *CAT &INLRCDSC *CAT &INCRCDSC +
             *CAT &MAXINCSC *CAT &FILETYPE *CAT +
             &MBRSNBRC *CAT &LVLCHK *CAT &FILEATR *CAT +
             &LVLCHKON *CAT &MAXMBRSC *CAT &JRNNAM +
             *CAT &JRNLIB *CAT &IMAGES *CAT &OMTJRNE +
             *CAT &STARTDATE *CAT &ACTIVE *CAT +
             &SQLTABLE *CAT &SQLMQT *CAT &SQLVIEW *CAT +
             &SQLINDEX *CAT &TRGNBRC *CAT &RCDFMT)
SNDPGMMSG  MSGID(JFD0201) MSGF(JRTVFD) MSGDTA(&MSGDTA) +
             MSGTYPE(*COMP)
ENDPGM
/*--------------------------------------------------------*/

Esempio 2: Chiamata da un RPGLE dell'interfaccia verso l'API usata dal comando JRTVFD senza l'uso del comando stesso

Il programma JAIRFD e' il programma usato dal tool per accedere all'API QDBRTVFD.

L'API restituisce una montagna di parametri ma il programma JAIRFD ne estrapola solo quelli che mi sono stati necessari in altri tool.

JAIRFD puo' essere chiamato anche direttamente con un numero di parametri inferiore ai 27 attualmente previsti perche' i parametri oltre il piu' elevato non vengono usati se non vengono ricevuti.

Le specifiche necessarie alla chiamata completa di JAIRFD si possono trovare nel sorgente JAIRFDS nel file JAI e sono riportate in forma compressa qui di seguito.

 *----------------------------------------------------------
 * Chiama Api interface for RtvFileDesc
 * Buttare i parametri oltre l'ultimo che e' necessario
 * recuperare.
 * La libreria cercata puo' essere *LIBL e restituisce
 * libreria effettiva.
 *----------------------------------------------------------
C       call 'JAIRFD'             50
C       parm 'FILE'    PPFIL 10       1 U File
C       parm 'LIBRARY' PPLIB 10       2 U Library
C *in50 parm           PPERR  1       3 O ReturnErrorFlag
C       parm           PPMRL  5 0     4 O MaxRcdLen
C       parm           PPNRF  4 0     5 O NbrOfRcdFmt
C       parm           PPAPT  2       6 O AccPathTyp
C       parm           PPINL 10 0     7 O InlNbrOfRcds
C       parm           PPINC  5 0     8 O IncNbrOfRcds
C       parm           PPMAX  5 0     9 O MaxNbrOfIncs
C       parm           PPFTY  5      10 O FileType
C       parm           PPNRM  5 0    11 O NbrOfMbrs
C       parm           PPLVL 13      12 O LevelCheck
C       parm           PPFAT  3      13 O FileAttribute
C       parm           PPLVC  1      14 O RcdFmtLvlChk
C       parm           PPMXM  5 0    15 O MaxMbrs
C       parm           PPJNM 10      16 O Jrn Name
C       parm           PPJLB 10      17 O Jrn Library
C       parm           PPJIM 10      18 O Jrn Images
C       parm           PPJOE 10      19 O Jrn OmtJrnE
C       parm           PPJDT 13      20 O Jrn StartDate
C       parm           PPJAC  1      21 O Jrn Option
C       parm           PPTAB  1      22 O SQL TABLE ind
C       parm           PPMQT  1      23 O SQL MQT   ind
C       parm           PPVIE  1      24 O SQL VIEW  ind
C       parm           PPIDX  1      25 O SQL INDEX ind
C       parm           PPTRN  5 0    26 O Nbr of triggers
C       parm           PPRFN 10      27 O Rcd format name
 *----------------------------------------------------------

Top

Messaggi del comando JRTVFD Retrieve file description

Nessun messaggio previsto. In caso di errore il comando restituisce soltanto la variabile del parametro ERROR in on.

Top