Kilyn a écrit :
Il s'agit de chaînes de caractères avec un format non défini.
|
c'est à dire ?
la référence peut être "TOTOVAÀLAPLAGE" ?
(ça fait bien 15 caractères)
Ou si c'est des chiffres ?
Pour créer une séquence, consulte la doc de DB2, moi je ne maîtrise qu'Oracle. Logiquement ça doit être similaire, mais c'est possible que comme SQL Server, DB2 ne supporte pas ce type d'objet.
Regarde alors si y'a moyen de transcrire le champ en NUMERIC(15) à la place. Dans ce cas, si DB2 le permet, tu peux spécifier une numérotation automatique à la place de la séquence (ce que propose SQL Server par exemple).
Dans le cas d'une séquence, habituellement, le SGBD est incapable de la lier automatiquement à un champ d'une table.
Il faut donc écrire un trigger sur INSERT qui va récupérer le NEXTVAL afin de l'insérer dans la table.
Dans tous les cas, défini une PK ou une simple clé unique sur le champ, afin de garantir qu'il sera unique : au cas où la génération ramène un doublon, on vaut mieu planter sauvagement et rollbacker la transaction plutôt que de mettre n'importe quoi dans la table.