THE DEFINITION OF TRIGGER trigger-name INCLUDES AN INVALID USE OF CORRELATION NAME OR TRANSITION TABLE NAME name. REASON CODE=reason-code
Explication : La définition du déclencheur (trigger) incluait une utilisation non valide du name.
trigger-name Le déclencheur qui a rencontré l’erreur name Le nom de corrélation de la variable de transition ou le nom de la table de transition reason-code Un code de raison indiquant le problème spécifique comme suit : 1. Le nom de corrélation NEW et le nom NEW_TABLE ne sont pas autorisés dans un déclencheur DELETE. 2. Le nom de corrélation OLD et le nom OLD_TABLE ne sont pas autorisés dans un déclencheur INSERT. 3. Le nom OLD_TABLE et le nom NEW_TABLE ne sont pas autorisés dans un déclencheur BEFORE.
Action du système : La déclaration ne peut pas être traitée. Le déclencheur n’a pas été créé.
Réponse du programmeur : Supprimez le nom de corrélation ou le nom de table de transition non valide avec le mot clé précédent.
OLD OR NEW CORRELATION NAMES ARE NOT ALLOWED IN A TRIGGER DEFINED WITH THE FOR EACH STATEMENT CLAUSE. OLD_TABLE OR NEW_TABLE NAMES ARE NOT ALLOWED IN A TRIGGER WITH THE BEFORE CLAUSE.
Explication : Le déclencheur (trigger), tel qu’il est défini, inclut une clause REFERENCING avec l’une des combinaisons non valides suivantes :
OLD ou NEW noms de corrélation spécifiés (ou les deux) et la clause FOR EACH STATEMENT.
Noms de corrélation NEW_TABLE ou OLD_TABLE spécifiés (ou les deux) et la clause BEFORE.
Action du système : La déclaration ne peut pas être traitée. Le déclencheur n’a pas été défini.
Réponse du programmeur : Supprimez les noms de corrélation non valides ou modifiez la granularité du déclencheur sur FOR EACH ROW.
Explication : Le nombre maximal de colonnes autorisées pour une table dépendante est de 749. Le code est utilisé pour signaler que l’instruction n’est pas valide en raison de l’une des raisons suivantes :
Une instruction CREATE TABLE crée une table dépendante avec 750 colonnes.
Une instruction ALTER TABLE modifie une table dépendante avec 749 colonnes pour ajouter une colonne, ou modifie une table avec 750 colonnes pour devenir une table dépendante.
Action du système : La déclaration ne peut pas être traitée.
Réponse du programmeur : Corrigez l’instruction SQL pour vous conformer à la limite de colonnes d’une table dépendante.
THE STATEMENT IS REJECTED BY DATA DEFINITION CONTROL SUPPORT. REASON reason-code
Explication : Le code est émis par le support de contrôle de définition de données pour signaler que la déclaration est rejetée pour la raison indiquée par ‘reason-code‘ après consultation de la table d’enregistrement d’application et de la table d’enregistrement d’objet.
L’explication du reason-code donné :
0001
La prise en charge du contrôle de la définition des données s’exécute en mode de contrôle par nom d’application. L’instruction est rejetée car l’application actuelle n’est pas enregistrée dans la table d’enregistrement des applications avec DEFAULTAPPL activé.
0002
La prise en charge du contrôle de la définition des données s’exécute en mode Contrôle par nom d’application avec exceptions. L’instruction est rejetée car l’objet n’est pas enregistré dans la table d’enregistrement d’objet et l’application actuelle n’est pas enregistrée dans la table d’enregistrement d’application avec DEFAULTAPPL activé.
0003
La prise en charge du contrôle de la définition des données s’exécute en mode Contrôle par nom d’application avec exceptions. L’instruction est rejetée car l’objet est enregistré dans la table d’enregistrement d’objets mais l’application actuelle ne correspond pas.
0004
La prise en charge du contrôle des définitions de données s’exécute en mode de contrôle par nom d’objet avec exceptions. L’instruction est rejetée car l’objet est enregistré dans la table d’enregistrement d’objets mais l’application actuelle ne correspond pas.
0005
La prise en charge du contrôle des définitions de données s’exécute en mode de contrôle par nom d’objet. L’instruction est rejetée car l’objet est enregistré dans la table d’enregistrement d’objets mais l’application actuelle ne correspond pas.
0006
La prise en charge du contrôle des définitions de données s’exécute en mode de contrôle par nom d’objet. L’instruction est rejetée car l’objet n’est pas enregistré dans la table d’enregistrement des objets.
Action du système : La déclaration ne peut pas être traitée.
Réponse du programmeur : Vérifiez si la prise en charge du contrôle de la définition des données s’exécute dans le bon mode. Vérifiez une ou les deux tables d’enregistrement pour déterminer si les entrées des tables d’enregistrement sont correctes. Si ce n’est pas le cas, mettez à jour les tables d’enregistrement.
THE REQUIRED REGISTRATION TABLE table-name DOES NOT EXIST
Explication : La prise en charge du contrôle de définition de données suppose l’existence de la table d’enregistrement d’application et de la table d’enregistrement d’objet. Mais une ou les deux tables ne sont pas définies.
Action du système : La déclaration ne peut pas être traitée.
Réponse du programmeur : Déterminez si les tables d’enregistrement requises existent. Si ce n’est pas le cas, créez les tables requises.
THE REQUIRED UNIQUE INDEX index-name FOR DDL REGISTRATION TABLE table-name DOES NOT EXIST
Explication : Un index unique doit être défini pour chaque table d’enregistrement. Le code est émis lorsque l’index requis n’existe pas ou que l’index défini n’est pas un index unique.
Action du système : La déclaration ne peut pas être traitée.
Réponse du programmeur : Déterminez si l’index unique requis existe. Sinon, créez l’index requis. Si l’index existe, mais qu’il n’est pas unique, supprimez-le et recréez-le en tant qu’index unique.
COLUMN DEFINED WITH A FIELD PROCEDURE CAN NOT COMPARE WITH ANOTHER COLUMN WITH DIFFERENT FIELD PROCEDURE
Explication : Les colonnes spécifiées ne sont pas compatibles. Différentes procédures de champ sont spécifiées ou une seule procédure de champ est spécifiée.
Action du système : La déclaration ne peut pas être traitée.
Réponse du programmeur : Corrigez l’instruction SQL.