![]() |
![]() |
|
![]() |
![]() |
|
Programmierung Rat & Tat für Programmierer |
![]() |
|
Themen-Optionen | Ansicht |
![]() |
#1 |
Jr. Member
![]() Registriert seit: 30.05.2001
Beiträge: 81
|
![]() Hallo!
Weiß zufällig wer, wie ich für Interbase (V 6.0.1) bei der Tabellenerstellung in SQL es so erzwingen kann, dass der Primary Key bei einem Neueintrag automatisch um +1 erhöht wird(irgendwas mit autoincrement, hab aber keine Ahnung wie der Code aussieht und die Hilfe is in der Hinsicht net wirklich eine Untersütztung)? Ich würd mir ganz gerne das SELECT MAX(Nr) FROM BLABLA + 1 ersparen, wenn ich einen Neueintrag mache(das Ganze startet aus einem JFrame heraus).thx for help |
![]() |
![]() |
![]() |
#2 |
bitte Mailadresse prüfen!
Registriert seit: 17.03.2002
Beiträge: 198
|
![]() hallo,
dazu musst du bei interbase generatoren und trigger verwenden. z.B. du hast eine tabelle: TABAdresse(nAdrNr,szAdr); CREATE GENERATOR gAdresse; CREATE TRIGGER trAdresse_bi FOR TABAdresse BEFORE INSERT AS BEGIN IF (NEW.nAdrNr is NULL) THEN NEW.nAdrNr = GEN_ID(gAdresse, 1); END; dann kannst du z.B. sagen insert into TABAdresse (szAdr) values ('xyzstrasse 5'); das ganze ist zwar etwas mühsam, aber autoinc gibt's bei interbase nicht (bei oracle übrigens auch nicht, dort heisst's dann sequence statt generator). g |
![]() |
![]() |
![]() |
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1) | |
|
|