Tous les articles par Mr COBOL

CODE RETOUR -079

QUALIFIER FOR OBJECT name WAS SPECIFIED AS qualifier1 but qualifier2 IS REQUIRED

Explication :
Le qualificateur de schéma pour l’objet Db2 doit être qualifier2. L’instruction définit un nouvel objet nommé name avec un qualificateur de schéma explicite de qualifier1. La spécification d’un qualificateur de schéma autre que qualifier2 n’est pas autorisée.

Action du système :
L’instruction ne peut pas être traitée.

Réponse du programmeur :
Modifiez l’instruction de l’une des manières suivantes :

  • Remplacez le qualificateur de schéma par qualificateur2.
  • Supprimez le qualificateur de schéma et laissez Db2 par défaut à qualificateur2.

ETATSQL :
428EK

CODE RETOUR -078

PARAMETER NAMES MUST BE SPECIFIED FOR ROUTINE routine-name

Explication :
La routine n’a pas de noms de paramètres spécifiés pour tous les paramètres.

routine-name
Le nom de la routine.

Lorsque la routine SQL est définie avec LANGUAGE SQL, un nom de paramètre est requis pour chaque paramètre défini. Pour les procédures SQL natives, LANGUAGE SQL est facultatif, mais pour les procédures SQL externes, LANGUAGE SQL est requis.

Action du système :
L’instruction ne peut pas être traitée.

Réponse du programmeur :
Assurez-vous que chaque paramètre défini comprend un nom de paramètre.

ETATSQL :
42629

CODE RETOUR -058

VALUE SPECIFIED ON RETURN STATEMENT MUST BE AN INTEGER

Explication :
Une instruction RETURN est spécifiée dans une procédure SQL mais la valeur spécifiée n’est pas un entier. La valeur de retour d’une procédure SQL doit être un entier.

Action du système :
L’instruction ne peut pas être traitée.

Réponse de l’utilisateur :
Spécifiez une valeur entière dans l’instruction RETURN. Réessayez la demande.

ETATSQL :
428F2

CODE RETOUR -057

THE RETURN STATEMENT IN AN SQL FUNCTION MUST RETURN A VALUE

Explication :
Une instruction RETURN est spécifiée sans valeur dans une fonction SQL. La valeur de retour doit être spécifiée.

Action du système :
L’instruction ne peut pas être traitée.

Réponse de l’utilisateur :
Ajoutez une valeur de retour à l’instruction et réessayez votre demande.

ETATSQL :
42631

CODE RETOUR -056

AN SQLSTATE OR SQLCODE VARIABLE DECLARATION IS IN A NESTED COMPOUND STATEMENT

Explication :
Une déclaration de variable SQLSTATE ou SQLCODE se trouve dans une instruction composée imbriquée au lieu de l’instruction composée la plus externe dans la routine SQL.

Action du système :
L’instruction ne peut pas être traitée.

Réponse de l’utilisateur :
Modifiez la définition de la routine afin que les variables SQLSTATE et SQLCODE ne soient déclarées que dans l’instruction composée la plus externe de la routine SQL.

ETATSQL :
42630

CODE RETOUR -051

identifier-name (sql-type) WAS PREVIOUSLY DECLARED OR REFERENCED

Explication :
Le nom de l’identifiant a déjà été défini pour le type d’objet SQL indiqué.

identifier-name
Le nom qui a déjà été utilisé.
sql-type
Le type d’objet SQL : TABLE, CURSOR ou STATEMENT.


La définition peut avoir eu lieu implicitement. Par exemple, identifier-name peut avoir été trouvé dans la clause FROM d’un SELECT, ce qui provoque sa définition en tant que table.

Un nom de curseur doit être unique dans le programme ou la routine.

Action du système :
L’instruction ne peut pas être traitée.

CODE RETOUR -029

INTO CLAUSE REQUIRED

Explication :
Les instructions SELECT incorporées dans un programme d’application doivent avoir une clause INTO pour indiquer où les résultats du SELECT doivent être placés. Les instructions SELECT dynamiques n’autorisent pas la clause INTO.

Action du système :
L’instruction ne peut pas être traitée.

Réponse du programmeur :
Ajoutez la clause INTO à l’instruction SELECT et précompilez à nouveau le programme d’application.

CODE RETOUR -011

COMMENT NOT CLOSED

Explication :
Un commentaire n’est pas fermé correctement avec un délimiteur de commentaire. Le commentaire est traité comme s’il était fermé à la fin du fichier source.

Action du système :
L’instruction ne peut pas être traitée.

Réponse de l’utilisateur :
Assurez-vous que le délimiteur de commentaire est correctement spécifié. Cette erreur est susceptible de provoquer d’autres erreurs. Certaines instructions peuvent ne pas avoir été traitées en raison d’un délimiteur de commentaire manquant.