I ont une séquence:séquence de déclenchement de problème oracle
CREATE SEQUENCE test_seq START WITH 10000001 INCREMENT BY 1;
et une table:
create table Entry(
id number(5),
name varchar(50) );
I besoin d'augmenter la valeur de séquence après l'insertion d'une ligne dans la table d'entrée. Donc, je l'ai fait:
CREATE OR REPLACE TRIGGER test_trigger
after INSERT
ON Entry
REFERENCING NEW AS NEW
FOR EACH ROW
BEGIN
SELECT test_seq.nextval INTO :NEW.id FROM dual;
END;
/
mais « après » ne fonctionne pas ici, mais « avant » fonctionne. Comment puis-je le faire pour après?
Pourquoi? Quelle différence cela ferait-il quand la séquence est incrémentée? –