Archives de catégorie : SQLCODE

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.

CODE RETOUR -405

THE NUMERIC LITERAL littéral CANNOT BE USED AS SPECIFIED BECAUSE IT lS OUT OF RANGE

Explication :

Le littéral numérique précisé est en dehors des plages de valeurs correctes, qui sont :

  • 5.4E-79 à 7.2E+75 pour le type FLOAT.
  • -999999999999999 à +999999999999999 pour le type DECIMAL
  • -2147483648 à +2147483647 pour le type INTEGER.
  • -32768 à +32767 pour le type SMALLINT.

Action système :

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

Réponse programmeur :

La valeur du littéral doit être réduite à la taille appropriée du type de donnée.

CODE RETOUR -402

AN ARITHMETIC FUNCTION OR OPERATOR opérateur IS APPLIED TO CHARACTER OR DATETIME DATA

Explication :

Un opérande non numérique est précisé sur une fonction arithmétique ou un opérateur ‘opérateur.

Action système :

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

Réponse programmeur :

Examiner et corriger la syntaxe de l’ordre SQL de telle manière que tous les opérandes de la fonction précisée ou de l’opérateur soient numériques.

CODE RETOUR -401

THE OPERANDS OF AN ARITHMETIC OR COMPARISON OPERATION ARE NOT COMPARABLE

Explication :

Une expression arithmétique apparaît sur un ordre SQL avec des opérandes numériques et non numériques, ou les opérandes d’une comparaison ne sont pas compatibles.

Action système :

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

Réponse programmeur :

Contrôler les types de donnée de tous les opérandes en s’assurant qu’ils sont comparables et compatibles avec leur utilisation sur l’ordre.

Si tous les opérandes de l’ordre sont corrects et qu’une vue est utilisée, vérifier leur type dans la définition de la vue.

CODE RETOUR -314

THE STATEMENT CONTAINS AN AMBIGUOUS HOST VARIABLE REFERENCE

Explication :

Une host variable est définie plus d’une fois sous le même nom dans le programme, ce qui provoque une référence ambiguë sur l’ordre.

Action système :

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

Réponse Programmeur:

Rendre la host variable unique, ou utiliser les qualifications pour préciser quelle host variable doit être utilisée.

CODE RETOUR -313

THE NUMBER OF HOST VARIABLES SPECIFIED IS NOT EQUAL TO THE NUMBER OF PARAMETER MARKERS

Explication :

Le nombre de host variables précisé sui l’ordre EXECUTE ou OPEN est différent de celui des marques de paramètres apparaissant sur l’ordre SQL préparé.

Action système :

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

Réponse programmeur :

Corriger le programme pour que les nombres de host variables et de paramètres soient identiques.

CODE RETOUR -312

UNDEFINED OR UNUSABLE HOST VARIABLE nom-variable

Explication :

La host variable de nom ‘nom-variable’ apparaît sur un ordre SQL, mais aucune déclaration de variable sous ce nom n’existe dans le programme, ou les attributs sont incorrects pour l’usage spécifié.

Action système :

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

Réponse programmeur :

Vérifier que le nom de la variable est codé proprement sur l’ordre SQL, que le programme contient une déclaration de cette variable, et que les attributs de cette variable sont compatibles avec son utilisation dans l’ordre SQL.