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 : 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)
);
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
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