DCL-S DATCMD DATE NULLIND; |
DCL-S DATCMD DATE NULLIND(DATCMD_VIDE); |
DCL-S DATPOSSIBLE DATE DIM(10) NULLIND(DAT_VIDE); |
DCL-DS CLIENT QUALIFIED; |
DCL-DS CLIENT EXT EXTNAME(CLIENTP1) END-DS; |
Avant la fonction %scan s'utilisait : pos = %SCAN('recherche' : machaine :[debut])
en V7.3%SCAN('recherche' : chaine : [debut : longueur ] )
et %SCANR idem à %SCAN mais de droite à gauche%MAX
retourne la plus grande valeur : maxi = %max(priha: prirv: privente);
%MIN
retourne la plus petite valeur : datecheance = %min(datliv : datfac) + %days(60);
Attention, l'INFDS subit quelques modifications
// I-O FEEDBACK AREA (partie commune) nb_write UNS(10) POS(243); // avant INT(10) nb_read UNS(10) POS(247); // avant INT(10) nb_exfmt UNS(10) POS(251); // avant INT(10) |
Voir notre version complète en Free-Form
La nouvelle version de RDI 9.5.0.3, reconnaît ces nouveautés
![]()
Enfin des PTF de Novembre 2016 (SI62949/SI62955 en 7.2 et SI62950/SI62965 en 7.3) apportent une nouveauté :Nouveau code opération On-Exit indiquant une séquence d'instructions à réaliser en fin de procédure, que cette dernière soir normale ou anormale
(voir http://ibm.biz/RPG_ON_EXIT_Section )
- On-Exit {flag-erreur}
si flag-erreur est indiqué, ce doit être un booléen, qui contiendra
- *OFF ('0') en cas de fin normale
- *ON ('1') en cas de fin anormale de la procédure
- Exemple
![]()
TR2 : LE RPG et RDI 9.5.1.2 acceptent DCL-DS dans DCL-DS
Avant il fallait utiliser LIKEDS, ce qui reste valable pour un paramètre dans DCL-PR ou DCL-PI, par exemple.
le source généré par le pré-compilateur SQL (type SQLRPGLE) est enfin, en format libre :
data-into maDataStructure %data('Exemple.csv' : 'doc=file case=any ccsid=job ') %parser('*LIBL/MONPARSER'); |
// exemple de parser pour des données structurées comme ceci : // code appellation, nom appellation, pays // extrait : // 1 ; "madiran" ; "France" // 2 ; "rioja" ; "Espagne" // etc... |