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
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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) );
A aucun moment, on ne dit que c'est le champ id qu'il faut augmenter.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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;
Merci de votre aide
Partager