Sie müssen einen Index gegen die Datenbank durchführen. Dieses ist einmal von der Übung, ein DB-Führungsinstrument wie ibexpert andernfalls benutzen. der Index ist zwei Teile:
--Hier herstellen wir den Generator, in FB or, 2.5, die es eine Reihenfolge genannt
GENERATOR GEN_ADDRESS_ID HERSTELLEN;
--Hier verursachen wir den Auslöser
AUSLÖSER ADDRESS_BI FÜR ADRESSE VERURSACHEN ODER ÄNDERN
ACTIVE VOR EINSATZ-POSITION 0
WIE
ANFANGEN
WENN (NEW.ID IST UNGÜLTIG), DANN
NEW.ID = GEN_ID (GEN_ADDRESS_ID, 1);
ENDE
Wenn Sie Daten zum Tabelle bekannt geben, abfeuert der Auslöser t und einstellt den Wert der Identifikation-Spalte auf den folgenden Wert en. Daran erinnern dass, wenn Sie ihn mögen dieses verwenden, das Sie nicht in der Lage sind, die Identifikation des neuen Rekords zu sehen, es sei denn Sie a tun (auserwähltes maximales (Identifikation) von
wo Benutzer = CurrentUser. (Sie sicherzustellen die Identifikation erhalten, die durch Ihre Verhandlung verursacht: Benutzer ist eine Spalte auf Ihrer Tabelle, auch bevölkert durch einen Auslöser, der dem oben genannten) ähnlich ist). Gelesen oben auf Auslösern, gespeicherten Verfahren, Ansichten und Generatoren auf ibphoenix.
Sie überrascht an der Energie von Firebird.