Auto increment [Oracle] - SQL/NoSQL - Programmation
Marsh Posté le 14-04-2004 à 09:22:32
Vous devez utiliser une séquence.
Créer la séquence (suite des valeurs de l'incrément) :
Code :
|
Ensuite vous utilisez cette séquence dans vos triggers. Par exemple pour le trigger avant l'insertion vous faites :
Code :
|
Marsh Posté le 07-04-2004 à 10:40:29
Bonjour,
comment créer un autoincrément sur une colonne lorsqu'on modifie la ligne? (Ce n'est pas une clé primaire).
par exemple :
Nom/prenom/NombredeMAJ
TOTO/LULU/0 >a l'insertion
puis ensuite à chaque MAJ je voudrais que NombreMaj incrémente de 1. Mais que la ligne update pas l'ensemble de la table.
j'ai essayez un trigger mais on dirait que ça update un peu trop de ligne
CREATE OR REPLACE TRIGGER CARTE.NB_MAJ
BEFORE UPDATE
ON TABLE
FOR EACH ROW
BEGIN
select ld.NOMBRE+1 INTO :new.NOMBRE from dual;
END;
/