Bonjour,
Comment faire pour mettre la liste des valeurs dans colonne X d'une manière automatique (auto incrémentation) d'une table A.
Cdt.
Version imprimable
Bonjour,
Comment faire pour mettre la liste des valeurs dans colonne X d'une manière automatique (auto incrémentation) d'une table A.
Cdt.
Si une 10g, il faut passer par un trigger before insert et une sequence.
Pourquoi une 10g ? Ca marche sur toutes les versions (enfin, depuis que les séquences et triggers existent)Citation:
Si une 10g,
Parce que en 12c ça marche tout seul.
/Edit
Identity Columns in Oracle Database 12c Release
Et parce que l'auteur a précisé être en 10g.
Bonjour,
Efficace avec ces lignes de code:
Peace :)Code:
1
2
3
4
5
6
7
8
9 CREATE OR REPLACE TRIGGER insc_bir BEFORE INSERT ON inscription FOR EACH ROW BEGIN SELECT inscc_seq.NEXTVAL INTO :new.inscription_id FROM dual; END;
Et quand vous serez en 11g, vous pourrez faire une affectation directe à l'aide de la valeur de la séquence :
Code:
1
2
3
4
5
6
7
8 CREATE OR REPLACE TRIGGER insc_bir BEFORE INSERT ON inscription FOR EACH ROW BEGIN :new.inscription_id := inscc_seq.NEXTVAL; END; /