[Débutant] Autoincrémentation sous Oracle
Bonjour, je pose une question qui doit pourtant être facile mais malgré mes essais, je ne comprends pas comment faire une auto-incrémentation sous Oracle
Voici ma table
Code:
1 2 3 4 5 6 7 8
| (Create table Exemplaire
NumeroInventaire int,
ISBN varchar(15),
EtatEmprunte int default(0),
constraint PKExemplaire primary key(NumeroInventaire, ISBN),
constraint FKExemplaire foreign key (ISBN) references Livre(ISBN) initially deferred,
constraint CBoolean CHECK (EtatEmprunte between 0 AND 1)
); |
J'ai trouvé un exemple sur le net, mais je ne le comprends, et je sais pas comment l'adapter à ma table. Ca doit pourtant être facile.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
| CREATE TABLE test (id NUMBER PRIMARY KEY, name VARCHAR2(30));
CREATE SEQUENCE test_sequence
START WITH 1
INCREMENT BY 1;
CREATE OR REPLACE TRIGGER test_trigger BEFORE INSERT ON test
REFERENCING NEW AS NEW
FOR EACH ROW
BEGIN
SELECT test_sequence.nextval INTO :NEW.ID FROM dual;
END; |
A aucun moment, on ne dit que c'est le champ id qu'il faut augmenter.
Merci de votre aide