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.
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.