Hallo,
ich hab ein Problem, welches ich nicht nachvollziehen kann. Ich habe in einer Datenbank 13 Tabellen, alle mit einem selbsterstellten autoincrement-Trigger (natürlich pro Tabelle einen eigenen
)
Nun habe ich noch eine Tabelle hinzufügen wollen und erhalte den Fehler
Zitat:
Error Code: -206. Column does not belong to referenced table The
SQL: CREATE TRIGGER "autoinc" FOR KOMKATEGORIEN
ACTIVE BEFORE INSERT POSITION 0
AS
BEGIN
IF (KOMKATEGORIEN.kid IS NULL) THEN KOMKATEGORIEN.kid = GEN_ID(GEN_KOMKATEGORIEN_ID,1);
END
;
Andere Trigger wurden statt [TABLENAME].[FELD] mit NEW.[FELD] erstellt - das funktioniert hier auch nicht. Hier mal die Definition der Tabelle
Zitat:
CREATE TABLE KOMKATEGORIEN (
"kid" INTEGER NOT NULL,
"parent" INTEGER DEFAULT -1,
"titel" VARCHAR(100),
/* Keys */
PRIMARY KEY ("kid")
);
"GENERATOR: GEN_KOMKATEGORIEN_ID"
Funktionierende Trigger sehen bei mir so aus:
Zitat:
BEGIN
IF (NEW.sid IS NULL) THEN NEW.sid = GEN_ID(GEN_SCHEMATA_ID,1);
END
Auch die Inserts in die "KOMKATEGORIEN" liefern den gleichen Fehler... Was ist da los? Bitte um Hilfe
Danke im Voraus