De plus, votre colonne ne peut pas être utilisée via un générateur puisqu'elle n'est pas numérique. Même s'il est facile d'en comprendre le principe !
Votre colonne ID oui, elle peut être géré via une séquence, un générateur ou une IDENTITY car c'est un numéro normalement interne unique qui devrait être de type BIGINT.
pour votre colonne numéro de facture (ORDERID
) il en va tout autrement !
plusieurs solutions :
1.soit vous décomposez en :
TYPE_FACTURE (de type CHAR(1) contraintes 'F' pour Facture 'A' pour Avoir et même 'P' pour proforma)
ANNEE_FACTURE (de type SMALLINT)
NUMERO_FACTURE (de type SMALLINT) << c'est lui qu'il va falloir géré (on peut le faire soit via une séquence soit via une table contenant les derniers numéros utilisés)
2.soit vous continuez avec cette colonne VARCHAR(8) en général dans ce cas on utilise une table contenant les derniers numéros utilisés
Partager