Tous les articles par sharif

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.

CODE RETOUR -309

A PREDICATE IS INVALID BECAUSE A REFERENCED HOST VARIABLE HAS THE NULL VALUE

Explication :

L’ordre ne peut être traité car une host variable apparaît dans un prédicat sous la forme “nom-colonne = host-variable” et possède la valeur NULL.

Un tel prédicat n’est pas permis si la host variable contient la valeur NULL, même si la colonne peut contenir la valeur NULL.

Action système :

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

Réponse programmeur :

Cette fonction n’est pas supportée par DB2. La seule utilisation possible est un prédicat de la forme ‘nom-colonne IS NULL’..

CODE RETOUR -305

THE NULL VALUE CANNOT BE ASSIGNED TO OUTPUT HOST VARIABLE NUMBER numéro-position BECAUSE NO INDICATOR VARIABLE IS SPECIFIED

Explication :

Une opération FETCH ou SELECT INTO extrait une valeur NULL, à placer dans une host variable identifiée par ‘numéro-position’ qui ne comporte pas de variable indicateur. Une variable indicateur est obligatoire pour toute expression pouvant retourner une valeur NULL.

Action système :

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

Réponse programmeur :

Examiner la définition de la table impliquée dans le FETCH ou SELECT INTO. et corriger le programme d’application en codant une variable indicateur pour chaque expression susceptible de présenter une valeur NULL.

CODE RETOUR -304

A VALUE WITH DATA TYPE type-donnée-1 CANNOT BE ASSIGNED TO A HOST VARIABLE BECAUSE THE VALUE IS NOT WITHIN THE RANGE OF THE HOST VARIABLE IN POSITION numéro-position WITH DATA TYPE type-donnée-2

Explication :

Sur un ordre FETCH ou SELECT INTO, une host variable de type ‘type-donnée-2’ n’est pas assez grande pour accueillir une valeur extraite de type ‘type-donnée-1’. La host variable incriminée est identifiée par sa position ‘numéro-position’ à l’intérieur de la liste ou de la structure.

Action système :

L’ordre ne peut être exécuté. Si l’ordre est un FETCH, le curseur reste toutefois ouvert.

Réponse programmeur :

Vérifier que les définitions de la table sont en phase avec celles du programme, et que la host variable possède le bon type de donnée. Voir l’explication du code -405 pour les plages de valeurs des différents types de donnée.

CODE RETOUR -303

A VALUE CANNOT BE ASSIGNED TO OUTPUT HOST VARIABLE NUMBER numéro-position BECAUSE THE DATA TYPES ARE NOT COMPARABLE

Explication :

Un ordre FETCH ou SELECT sur une variable hôte en sortie, indiquée par numéro-position sur SQLDA, ne peut pas être traité car le type de donnée de la variable n’est pas compatible avec le type de donnée de l’élément de la liste du SELECT. La variable en sortie et l’élément correspondant de la liste du SELECT doivent entrer dans l’une des catégories suivantes :

  • Les deux valeurs doivent être des nombres.
  • Les deux valeurs doivent être des chaînes de caractères.
  • Les deux valeurs doivent être des chaînes graphiques.

De plus, pour des valeurs date/time et timestamp, la variable hôte doit être une chaîne de caractères de longueur appropriée.

Action système :

L’ordre FETCH ou SELECT ne peut être exécuté. Aucune donnée n’est extraite.

Réponse programmeur :

Vérifier que les définitions de la table sont à jour, et que la variable hôte possède le bon type de donnée.