CODE RETOUR -359

THE RANGE OF VALUES FOR THE IDENTITY COLUMN OR SEQUENCE IS EXHAUSTED

Explication :
Db2 a tenté de générer une valeur pour une colonne d’identité ou un objet de séquence. Cependant, toutes les valeurs autorisées ont déjà été attribuées.

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

Réponse du programmeur :
Effectuez l’une des actions suivantes :

  • Pour une colonne d’identité, redéfinissez la table avec une plage de valeurs plus large pour la colonne d’identité. Si une spécification MAXVALUE ou MINVALUE a été définie pour limiter la plage de valeurs à une plage inférieure à la plage du type de données de la colonne, la colonne peut être modifiée pour étendre la plage de valeurs valides. Sinon, la colonne d’identité doit être recréée, ce qui nécessite que la table soit recréée. Tout d’abord, supprimez la table existante ; Ensuite, recréez la table avec un type de données différent pour la colonne d’identité, en spécifiant un type de données qui a une plage de valeurs plus large que le type de données actuel pour la colonne d’identité.
  • Pour un objet séquence, redéfinissez la séquence avec une plage de valeurs plus large. Si une spécification MAXVALUE ou MINVALUE a été créée pour limiter la plage de valeurs à une plage inférieure à la plage du type de données, la séquence peut être modifiée pour étendre la plage de valeurs valides. Sinon, la séquence doit être recréée à l’aide de DROP SEQUENCE et CREATE SEQUENCE pour couvrir une plus grande plage de valeurs.

SQLSTATE :
23522