Veröffentlicht 27. Mai 200223 j Hallo, kann man in Oracle eine Spalte anlegen mit einem Zähler, der bei jedem insert automatisch erhöht wird (autoincrement). Wie z. B. bei MySQL oder bei der Access der Autowert. Frank
27. Mai 200223 j Bei Oracle kannst du dafür sog. Sequences verwenden. Du legst dafür eine Sequence an create sequence blah start with 1 increment by 1; , wobei du noch mehr Parameter mitgeben und die Werte natürlich auch anders wählen kannst und greifst auf sie mit "nextval" beim Insert zu: insert into blub values (..., ..., blah.nextval, ..., ...) Gruß, Löti.
29. Mai 200223 j brauchst aber noch nen trigger fuer... Begin if :new.COMP_ID is null then SELECT SEQ_COMP_ID.nextval into :new.COMP_ID from dual; end if; End; der trigger wird VOR dem einfuegen aktiviert (muss einstellen, im timing reiter) dazu halt noch die sequence ... btw. du musst fuer jede tabelle nen trigger und ne sequence anlegen... so long
29. Mai 200223 j den Trigger brauchst Du nicht unbedingt, kannst auch den insert direkt mit sequence_name.nextval ausführen
Archiv
Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.