==== Exec SQL i ==== /* Déclaration */\\ DCL &REFFILE *CHAR LEN(10) VALUE('Mon_File')\\ DCL &FSQL *CHAR LEN(10)\\ DCL &SQL *CHAR LEN(512)\\ DCL "E *CHAR LEN(1) VALUE(X'7D')\\ /* Mise a jour du fichier */ CHGVAR VAR(&FSQL) VALUE(&REFFILE) CALLSUBR SUBR(MAJFILE) **SUBR SUBR(MAJFILE)** /*ˆValeurs numeriques */\\ CHGVAR &RCDA &RCD CHGVAR &PCTA &PCT CHGVAR &SIZA &SIZE chgvar &sql + ('INSERT INTO *LIBL/' *TCAT &FSQL *BCAT + '(ODOBSY, ODLADN, ODLBNM, NBROBJ, SIZE, PCT, LIBELE) + VALUES(' *CAT + "E *CAT &OBJ_ODOBSY *TCAT "E *CAT ',' *BCAT + "E *CAT &OBJ_ODLADN *TCAT "E *CAT ',' *BCAT + "E *CAT &OBJ_ODOBNM *TCAT "E *CAT ',' *BCAT + &RCDA *TCAT ',' *BCAT + &SIZA *TCAT ',' *BCAT + &PCTA *TCAT ',' *BCAT + "E *CAT &OBJ_ODOBTX *TCAT "E *CAT ')') RUNSQL SQL(&SQL) COMMIT(*NONE) MONMSG MSGID(CPF0000 SQL0000) **ENDSUBR** ==== Create Table ==== CREATE TABLE QTEMP/REFASBP\\ (ASSSY CHAR(8),\\ ASSBS CHAR(10),\\ ASSBSL CHAR(10),\\ ASBJOB DEC(7, 0),\\ RTVDAT DATE with default current_date,\\ RTVTIM TIME with default current_time,\\ RTVUSR char(10))