weil ich dort leider kein AUTO_INCREMENT habe.
zwar nicht so, wie es in mysql implementiert ist, aber automatische Werte kann man auch mit Oracle erzeugen...
Da nennt man das dann sequences:
Code:
CREATE SEQUENCE SEQ1
START WITH 1
INCREMENT BY 1
NOMAXVALUE
NOCYCLE
CACHE 4;
Damit hast Du schonmal einen Zähler - benutzen kannst Du ihn so:
Code:
INSERT INTO <tabelle> (id, name) values (SEQ1.NEXTVAL, 'testname');
mit SEQ1.NEXTVAL kommst Du jeweils die nächste Nummer und inkrementierst den Zähler.
mit SEQ1.CURVAL kannst Du sie ein weiteres Mal abfragen, ohne den Zähler dabei zu erhöhen...
EDIT: Achja - Du kannst SEQ1.NEXTVAL natürlich auch als Default Value für eine Spalte definieren... wichtig ist nur, dass Du die Sequence vorher schon angelegt hast...
Lesezeichen