Archives de catégorie : SPITAB Code

SPITAB 01

Explication du SPITAB 01

Table inexistante.

Le nom de table indiqué (zone CODTAB de la zone PARAMETRE), ne correspond pas à une table préalablement définie dans le fichier SPITAB.

Remarque concernant les tables à indices

Sur une table à indices, un code retour 0, peut se produire dans les cas suivants :

  • La table indiquée n’existe pas
  • Le poste de la table à indices auquel on veut accéder à l’aide d’un code-fonction GP (avec l’opérateur “=”), ou d’un code-fonçtion WP, n’existe pas parce qu’on a fourni dans le champ REF-POSTE de la zone PARAMETRE, des valeurs d’indices qui sortent des limites.

SPITAB 02

Explication du SPITAB 02 :

Poste inexistant

On exécute un code-fonction qui traite un poste de table particulier dont on a fourni la référence dans la zone REF-POSTE. Ce poste n’existe pas dans la table traitée.

SPITAB 03

Explication du SPITAB 03 :

Indices incorrects

On travaille sur une table à indice et on a fourni de manière incorrecte (dans la zone REF-POSTE), les indices qui repèrent un poste de table.

Ces indices peuvent présenter les défauts suivants :

  • Ne pas être numériques
  • Etre hors limites
  • Exister alors qu’ils n’ont pas été décrits dans la structure.

SPITAB 04

Explication du SPITAB 04 :

Code-fonction ou structure de la zone PARAMETRE erroné

Ce code retour se produit quand, d’une manière générale, on a mal rempli la zone PARAMETRE avant d’appeler le module d’interface.

Les erreurs les plus fréquentes sont les suivantes :

  • Le code-fonction est incorrect
    On a mentionné un code-fonction inconnu ou qui ne peut être utilisé avec la forme du module d’interface qui est appelé.
  • On a mentionné des codes éléments (dans les zones :EL DEMANDES ou EL RECHERCHE), qui n’existent pas dans la structure de la table qui est traitée.
  • En cas de code-fonction GS avec éléments de recherche) la liste des éléments de recherche n’est pas incluse dans la liste des éléments demandés ou bien, l’ordre des éléments de recherche n’est pas cohérent avec l’ordre des éléments demandés.
  • L’opérateur associé au code-fonction est incorrect.
  • On tente d’exécuter un code-fonction ST ou DT et l’opérateur n’est pas valorisé à la valeur correspondante ST ou DT.
  • On exécute un code-fonction WT et la zone NBPOST n’est pas correctement renseignée.
  • On exécute un code-fonction avec sélection d’éléments alors que certains éléments demandés correspondent à de faux éléments.
  • On exécute un code-fonction RP avec un opérateur ‘=I’ et le rang du poste fourni dans la zone REF-POSTE, n’est pas numérique.
  • On tente de faire des suppressions ou des insertions de poste de table sur une table à indices.

SPITAB 05

Explication du SPITAB 05 :

Erreur d’entrée/sortie

Une erreur d’entrée/sortie a été détectée par le module d’interface lors d’un accès au fichier SPITAB.

On peut obtenir dans la zone STATUS du paramètre PCB le code retour VSAM ou DL/I ayant provoqué le code retour 05.

Si l’on est en train d’exécuter un code-fonction donnant lieu à une mise à jour du fichier SPITAB, II est conseillé :

  • d’effectuer une fin anormale (ABEND) pour ce programme,
  • Puis de restaurer le fichier SPITAB, tel qu’il était avant le passage du traitement de mise à jour.

Un cas fréquent de code retour 05 est celui d’un fichier plein sur des codes–fonctions d’insertion de postes de tables: IP; WT; RW

Sous DB2, la zone “STATUS” du paramètre PCB aura la valeur ‘AD’ avec la signification suivante : code-fonction erroné.
Ce qui suppose une erreur de programme.

SPITAB 06

Explication du SPITAB 06 :

Demande illogique

Ce typa de code retour peut se produire si l’on fait un mauvais enchaînement de codes-fonctions dans le cas de traitement de tables mémorisées.

On peut citer les exemples suivants:

  • Exécution d’un code-fonction de mise à jour de table mémorisée:
    CP; MP; RP ; SP
    sans avoir préalablement exécuté l’un des codes-fonctions GS ou GH sur la table traitée
  • Exécution d’un code-fonction DS, sans avoir préalablement exécuté l’un des codes-fonctions GS ou GH sur la table traitée.

SPITAB 08

Explication du SPITAB 08 :

Codes-fonctions de mise à Jour d’une table non mémorisée par GH.

Tentative d’exécution d’un code-fonction :

CP ; MP ; SP ; RW

sur une table préalablement mémorisée par un code-fonction GS.

SPITAB 09

Explication du SPITAB 09 :

Erreur d’acquisition dynamique de mémoire

Ce code retour se produit à l’exécution d’un code-fonction GS ou GH, alors que le module d’interface n’a pas pu acquérir dynamiquement la place nécessaire en mémoire au chargement d’une table.