|
SYS : Convertir un fichier BD en CSV (1) |
|
Voici un petit script qui vous permet de convertir vos fichiers bases de données en CSV dans l'ifs de votre as400 ; vous n'avez plus ensuite qu'à les récupérer par FTP ou partage.
Ci-joint le script de convertion d'un fichier :
/*----------------------------------------------------------------------*/
/* convertir un fichier BD en csv full compatible excel */
/*----------------------------------------------------------------------*/
PGM PARM(&FIC &LIB &REPERT)
/*DECLARATION VARIABLEs */
DCL &FIC *CHAR 10
DCL &LIB *CHAR 10
DCL &REPERT *CHAR 30
DCL &REPFIC *CHAR 50
/* CREATION D'UNE COPY DE FICHIER AU FORMAT CSV */
/*----------------------------------------------------------------------*/
/* Test existnce du fichier source */
/*----------------------------------------------------------------------*/
CHKOBJ OBJ(&LIB/&FIC) OBJTYPE(*FILE)
MONMSG MSGID(CPF9801) EXEC(DO)
SNDMSG MSG('Fichier inexistant' *BCAT &FIC) +
TOUSR(*REQUESTER)
GOTO FIN
ENDDO
/*----------------------------------------------------------------------*/
/* Test existence du fichier cible */
/*----------------------------------------------------------------------*/
CHGVAR VAR(&REPFIC) VALUE(&REPERT *TCAT '/' *TCAT +
&FIC *TCAT '.CSV')
RMVLNK &REPFIC
MONMSG CPFA0A9
/*----------------------------------------------------------------------*/
/* format compatible windows */
/*----------------------------------------------------------------------*/
CPYTOIMPF FROMFILE(&LIB/&FIC) TOSTMF(&REPERT *TCAT +
'/' *TCAT &FIC *TCAT '.CSV') +
STMFCODPAG(819) RCDDLM(*CRLF) +
STRDLM(*NONE) RMVBLANK(*BOTH) FLDDLM(';')
FIN:
ENDPGM
|