IBM continue sur la lancée des versions précédentes en matière de livraison des nouveautés au fil de l'eau.
Ces dernières ont vu des améliorations livrées sous forme de TR, tous les six mois.
La TR1 de la 7.4 coïncide avec la TR7 de la 7.3. il n'y a plus de nouvelles TR en 7.2
Server | PGM | Défaut | Par utilisateur ? | Par IP ? |
---|---|---|---|---|
Central server | QZSCSRVS | QUSRWRK | Oui | Oui |
Database server | QZDASOINIT | QUSRWRK | Oui | Oui |
Data queue server | QZHQSSRV | QUSRWRK | Oui | Oui |
Db2 Mirror server (7.4) | QDBMSRVR | QUSRWRK | Oui | Oui |
DDM | QRWTSRVR | QUSRWRK | Oui | Oui |
DRDA | QRWTSRVR | QUSRWRK | Oui | Oui |
File server | QPWFSERVSO | QSERVER | Oui | Oui |
IBM i NetServer | QZLSFILE | QSERVER | Non | Oui |
Network print server | QNPSERVS | QUSRWRK | Oui | Oui |
Remote command server | QZRCSRVS | QUSRWRK | Oui | Oui |
Sign-on server | QZSOSIGN | QUSRWRK | Non | Oui |
dcl-pr calechdate date; inDate date CONST; nbjour packed(3:0) CONST; End-Pr; dcl-pr calechnum8 date; inDate packed(8:0) CONST; nbjour packed(3:0) CONST; End-Pr; Dcl-pr calecheance date OVERLOAD(calechdate : calechnum8); |
Première remarque : il n'y a pas de PTF pour marquer la TR (ni en 7.4, ni en 7.3)
Il y a bien une microcode (MF99302 en 7.4, MF99208 en 7.3), mais pas de PTF sur SS1
il faut appliquer les dernières PTF
sur DG1 et DB2, et la dernière cumulative
voir https://ibmsystemsmag.com/Power-Systems/05/2020/confusion-about-tr (pourquoi ?)
ACS 1.8.1.4 est livré en même temps (voir ci-dessus)
ainsi que que RDI 9.6.0.8 (voir les correctifs)
La seule nouveauté est l'intégration avec ACS, qui utilise la JVM de RDI
et deux PTF sur l'IBM i permettent de voir les variables en debug sur 30.000 c. (éditables du 4.096)
SI71302 (7.3) SI71314 (7.4) -> https://www.ibm.com/support/pages/apar/SE71579
Les types de données définis par l'utilisateur ils sont créés par : CREATE DISTINCT TYPE IMAGE AS BLOB(512K) CREATE DISTINCT TYPE EUROS AS DECIMAL(9, 2) CREATE DISTINCT TYPE FRANCS AS DECIMAL(9, 2) vous pouvez maintenant créer une table par : CREATE TABLE VOITURES (CODE CHAR(10) NOT NULL PRIMARY KEY, PRIXf FRANCS NOT NULL, PRIXe EUROS, PHOTO IMAGE) la particularité de ces types est qu'ils sont fortement typés , c'est à dire que l'on ne PEUT PAS COMPARER DES FRANCS et DES EUROS. WHERE PRIXF > PRIXE est syntaxiquement invalide !!! WHERE PRIXF > 10000 aussi ! seules des FONCTIONS supportant ces types sont habilitées à les manipuler. |
DECLARE APPELS TEL; DECLARE NOMBRE INT; SET NOMBRE = MAX_CARDINALITY(TEL); -- 5 éléments |
DECLARE APPELS TEL; SET NOMBRE = CARDINALITY(TEL); --- plus que 4 |
requete = 'select * from personnel where nom = ? and prenom = ?'; // .... |
if prenom <> ' '; requete = 'select * from personnel where nom = ? and prenom = ?'; prenomind = 0; else; requete = 'select * from personnel where nom = ? '; prenomind = -7; endif; // .... |
la variable d'environnement suivante permet de fonctionner comme avant (millisecondes)ADDENVVAR QIBM_RPG_DISABLE_TIMESTAMP_MICROSEC VALUE('Y') |
sur le gestionnaire de scripts SQL, F4 est équivalent à ctrl+espace (demander de l'assistance), et est admis
SELECT * From Producteurs where appel_code in (13, 15 ,22) or depart = 66 or calcul_nbvins(pr_code) > 5
|
SELECT * From Producteurs where appel_code in (13, 15 ,22) or depart = 66 or calcul_nbvins(pr_code) > 5 SELECTIVITY 0.02
|