Bonjour,
J'ai une anomalie étrange, enfin je ne sais pas si c'est vraiment une anomalie mais les messages sont curieux.
L'application incriminée a l'articulation suivante.
Premier CL appelle Deuxième CL qui appelle un RPG.
Bon là, on est dans du classique bien violent...
Le RPG (free) a des instructions SQL de type :
Exec Sql Select zone1 into :w_ach
from fichier
where cfcdoga = :Organisme
and cfnoca = :fxnoca;
J'ai aussi des declare curseur et des fetch.
Tous ça marche très bien, j'ai les mises à jour que je veux dans les fichiers, bref, ça roule.
MAIS !
J'ai dans la log ce genre de messages :
Message . . . . : Commande *LIBL/MKDIR non protégée pour un travail à unités
d'exécution multiples.
Cause . . . . . : La commande *LIBL/MKDIR ne peut pas être utilisée en mode
protégé dans le travail en cours car ce dernier comporte plusieurs unités
d'exécution. L'action 2 sera exécutée. Les actions possibles sont les
suivantes : 2 -- Le traitement de la commande se poursuivra. 3 -- Le messa
d'arrêt programme CPF0001 s'affichera après le présent message. Le
traitement de la commande s'achèvera. Que faire . . . : Ne tentez pas
d'exécuter la commande dans un travail à unités d'exécutions multiples.
Bien évidement, à aucun moment je n'utilise le MKDIR (ni le moindre CRTDIR).
Ensuite, dans la foulée, mon AS400 le balance une série de :
Message . . . . : Erreur de fonction X'1720' dans instruction machine. ID
cliché interne 0100C79F.
Cause . . . . . : L'instruction machine en cours a échoué. L'horodatage est
11/11/17 00:20:04, le code d'erreur est X'1720', le type d'erreur est 0 et
le numéro d'unité est X'0000'. Les types d'erreur suivants indiquent comment
le dommage a été détecté : 0000 - condition anormale non précisée ; 0002 -
secteur unité logiquement incorrect ; 0003 - erreur unité ; 0004 - opération
exécutée non admise. Pour le type d'erreur 0003, le numéro indique l'unité
endommagée ou est égal à zéro si la mémoire principale est endommagée. Pour
la classe d'erreurs 0004, le code opération de l'instruction d'interface
machine non pris en charge a été utilisé. Que faire . . . : Pour la classe
d'erreurs 0004, retirez du programme le code opération de l'instruction
d'interface machine non pris en charge. Pour toutes les autres classes
d'erreurs, démarrez l'identification d'incident (commande ANZPRB).
Dois-je m'inquiéter ?
Dois-je traiter la chose avec mépris ?
Dois-je démissioner ?
Dois-je reprendre un café ?
Partager