THE SPECIFIED DEFAULT VALUE OR IDENTITY ATTRIBUTE VALUE CONFLICTS WITH THE DEFINITION OF COLUMN column-name
Explication
Une valeur spécifiée pour une colonne n’est pas valide.
column-name
Le nom de la colonne.
Les raisons possibles de cette erreur incluent :
- La valeur n’est pas attribuable à la colonne car la constante n’est pas conforme au format d’une constante de ce type de données, ou la valeur a une longueur ou une précision incorrecte.
- Une constante à virgule flottante est spécifiée et la colonne n’est pas un type de données à virgule flottante.
- Une constante décimale est spécifiée et les chiffres non nuls seraient tronqués lors de l’affectation à la colonne.
- La valeur est supérieure à 255 octets, y compris les guillemets pour les chaînes, les caractères d’introduction tels que le X pour une constante hexadécimale, les noms de fonctions complets et les parenthèses.
- Le registre spécial USER, SESSION_USER ou CURRENT SQLID est spécifié et l’attribut de longueur de la colonne de chaîne de caractères n’est pas suffisant pour stocker une valeur de 8 caractères lorsque la valeur est exprimée dans le CCSID 37.
- Une fonction de distribution générée par le système a été spécifiée et la colonne n’est pas définie avec un type distinct défini par l’utilisateur.
- Une fonction spécifiée n’est pas prise en charge. Une fonction ne peut être spécifiée que lorsque le type de données est un type distinct et, dans ce cas, la fonction spécifiée doit être l’une des fonctions de transtypage générées par le système associées à ce type distinct.
- Une valeur avec une échelle non nulle a été spécifiée pour l’option START WITH ou INCREMENT BY d’une colonne d’identité avec le type de données DECIMAL.
- Une constante décimale à virgule flottante (DECFLOAT) est spécifiée. Une virgule flottante décimale ne peut pas être limitée aux nombres d’échelle zéro et, en tant que telle, ne peut pas être utilisée dans les colonnes IDENTITY.
- WITH DEFAULT est spécifié à l’aide d’une valeur autre que NULL pour une colonne LOB sans attribut INLINE LENGTH.
- La longueur de la valeur par défaut est supérieure à l’attribut INLINE LENGTH de la colonne LOB.
- Une valeur par défaut a été spécifiée pour une colonne d’horodatage avec fuseau horaire, mais la valeur par défaut ne contient pas de fuseau horaire.
Action du système
L’instruction ne peut pas être traitée.
Réponse du programmeur
Spécifiez une valeur par défaut valide pour la définition de la colonne et relancez l’instruction.
SQLSTATE
42894