|
|
Bonjour,
je dois créer un trigger pour auto-incrémenter un numéro. Je travaille sous oracle (j'utilise PuTTY puis SQLPLUS).
Voici ce que les profs nous ont donné :
create sequence nom_sequence;
create trigger nom_trigger before insert on nom_table
for each row
when (new.identifiant is null)
begin
select nom_table.nextval into :new.identifiant from dual;
end;
voici ce que j'ai fait :
create sequence sequence_personne;
CREATE TRIGGER autoincrementepersonne
BEFORE INSERT ON Personne
FOR EACH ROW WHEN (new.numPersonne is null)
BEGIN
SELECT sequence_personne.nextval into :new.numPersonne from dual;
END;
Le problème est que quand je tape celà rien ne se passe, je suis obligé de faire un contrôle pour sortir.
Savez-vous où est l'erreur?
|