Tous les articles par Mr COBOL

CODE RETOUR -411

THE CURRENT DATETIME, CURRENT SQLID OR USER KEYWORD CAN NOT BE USED AS SPECIFIED

Explication :

Le registre spécial CURRENT DATE/TIME, SQLID, ou USER apparaît dans un ordre SQL sous une forme incompatible avec le type de donnée utilisé :

  • CURRENT SQLID ou USER est du type CHAR(8).
  • CURRENT DATE est du type DATE.
  • CURRENT TIME est du type TIME.
  • CURRENT TIMESTAMP est du type TIMESTAMP.
  • CURRENT TIMEZONE est du type DECIMAL(6,0).

Le registre CURRENT SQLID est invalide sur un ordre SQL pour des données remote.

Action système :

L’ordre ne peut être exécuté.

Réponse programmeur :

Examiner les attributs du type de donnée implicite pour déterminer l’erreur. Il peut être nécessaire de modifier la syntaxe de l’ordre SQL, ou la logique du programme.

CODE RETOUR -410

THE FLOATING POINT LITERAL littéral CONTAINS MORE THAN 30 CHARACTERS

Explication :

Le littéral de type FLOAT spécifié est codé sur plus de 30 caractères (taille limite).

Action système :

L’ordre ne peut être exécuté.

Réponse programmeur :

Corriger le littéral indiqué.

CODE RETOUR -408

AN UPDATE OR INSERT VALUE IS NOT COMPARABLE WITH THE DATATYPE OF ITS OBJECT COLUMN nom-colonne

Explication :

La valeur de mise à jour possède un type de donnée incompatible avec celui de la colonne à mettre à jour. Les deux types de donnée doivent être numériques, ou chaînes graphiques, ou dates et caractères, ou times et caractères, ou timestamps et caractères. Toutefois, les dates, times, et timestamps ne peuvent être assignés à une colonne de type caractère qui possède un FIELDPROC.

Action système :

L’ordre ne peut être exécuté. Aucune donnée n’est mise à jour.

Réponse programmeur :

Examiner la définition actuelle de la table objet de la mise à jour, et vérifier que la host variable ou le littéral assigné à la colonne précisée, possède le bon type de donnée.

CODE RETOUR -407

AN UPDATE OR INSERT VALUE IS NULL, BUT THE OBJECT COLUMN nom- colonne CANNOT CONTAIN NULL VALUES

Explication :

La valeur de mise à jour est NULL alors que la colonne réceptrice est définie NOT NULL dans la table.

Action système :

L’ordre ne peut être exécuté.

Note :

‘nom-colonne’ peut ne pas apparaître dans SQLCA, en fonction de la syntaxe de l’ordre SQL en erreur.

Réponse programmeur :

Examiner la définition de la table pour déterminer les colonnes possédant l’attribut NOT NULL, et corriger l’ordre SQL en conséquence.

CODE RETOUR -406

A CALCULATED OR DERIVED NUMERIC VALUE IS NOT WITHIN THE RANGE OF ITS OBJECT COLUMN

Explication :

Une valeur dérivée ou calculée lors du traitement d’un ordre SQL est en dehors de la plage autorisée du type de donnée de la colonne objet.

Action système :

L’ordre ne peut être exécuté.

Réponse programmeur :

Vérifier la longueur de la colonne et corriger le programme ou l’ordre SQL de façon à ce que la longueur de la chaîne n’excède pas la longueur maximum.

CODE RETOUR -404

THE UPDATE OR INSERT STATEMENT SPECIFIES A STRING THAT IS TOO LONG nom-colonne

Explication :

Un ordre INSERT ou UPDATE spécifie une valeur de longueur plus grande que la longueur maximum autorisée pour la colonne indiquée.

Note :

‘nom-colonne’ peut ne pas apparaître dans SQLCA, en fonction de la syntaxe de l’ordre.

Action système :

L’ordre ne peut être exécuté.

Réponse programmeur :

Vérifier la longueur de la colonne et corriger le programme ou l’ordre SQL de façon à ce que la longueur de la chaîne n’excédé pas la longueur maximum.