Einzelnen Beitrag anzeigen

Benutzerbild von TheMiller
TheMiller

Registriert seit: 19. Mai 2003
Ort: Gründau
2.480 Beiträge
 
Delphi XE7 Architect
 
#1

Firebird Fehler (-206) Coloumn doesnt belong to table!

  Alt 1. Dez 2009, 16:42
Datenbank: Firebird • Version: 2.1? • Zugriff über: Zeos und direkt
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
  Mit Zitat antworten Zitat