WCM Forum

WCM Forum (http://www.wcm.at/forum/index.php)
-   Programmierung (http://www.wcm.at/forum/forumdisplay.php?f=17)
-   -   SQL --> Interbase (http://www.wcm.at/forum/showthread.php?t=83256)

MrFloppy 06.01.2003 23:03

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

delphirocks 07.01.2003 13:47

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