Vous devez utiliser une séquence.
Créer la séquence (suite des valeurs de l'incrément) :
Code :
- Create Sequence S_ECIIssuers;
- select S_ECIIssuers.nextval from dual;
|
Ensuite vous utilisez cette séquence dans vos triggers. Par exemple pour le trigger avant l'insertion vous faites :
Code :
- CREATE OR REPLACE TRIGGER T_ECIIssuers
- BEFORE INSERT ON ECIIssuers
- FOR EACH ROW
- DECLARE NbRows INTEGER;
- BEGIN
- SELECT S_ECIIssuers.NEXTVAL INTO :NEW.ECIIssuers_Id FROM DUAL;
- END;
-
- /
|
Message édité par ludolitaliano le 14-04-2004 à 09:25:07