robotto7831a Geschrieben 27. Mai 2002 Geschrieben 27. Mai 2002 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 Zitieren
loeti Geschrieben 27. Mai 2002 Geschrieben 27. Mai 2002 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. Zitieren
shad0w Geschrieben 29. Mai 2002 Geschrieben 29. Mai 2002 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 Zitieren
sunny Geschrieben 29. Mai 2002 Geschrieben 29. Mai 2002 den Trigger brauchst Du nicht unbedingt, kannst auch den insert direkt mit sequence_name.nextval ausführen Zitieren
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.