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
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.
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
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
Empfohlene Beiträge
Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren
Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!
Neues Benutzerkonto erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde Dich hier an.
Jetzt anmelden