![]() |
SQL --> Interbase
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 |
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 |
Alle Zeitangaben in WEZ +2. Es ist jetzt 20:54 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 2009 FSL Verlag