Einzelnen Beitrag anzeigen

Benutzerbild von Marcel Gascoyne
Marcel Gascoyne

Registriert seit: 18. Nov 2003
Ort: Uetersen
271 Beiträge
 
Delphi 2005 Architect
 
#1

Re: [Firebird] Trigger/Generatoren anlegen

  Alt 25. Aug 2005, 10:56
Zitat von Thanatos81:
SQL-Code:
CREATE TRIGGER "Debitoren_BI0" FOR "Debitoren"
ACTIVE BEFORE INSERT POSITION 0
as
begin
  if (new.LfdNr = 0) then
    new.LfdNr = lfdNr_id(Debitoren, 1);
end
So wird das wohl nix, der Trigger müsste etwa so aussehen wenn Dein Generator lfdNr_id heisst:

SQL-Code:
CREATE TRIGGER "Debitoren_BI0" FOR "Debitoren"
ACTIVE BEFORE INSERT POSITION 0
as
begin
  if (new.LfdNr is null or new.LfdNr = 0) then
    new.LfdNr = gen_id(lfdNr_id, 1);
end
Zitat:
Meine Frage ist jetzt: Kann ich das einfach über ne Query als SQL-Befehl hinschicken? Und vor allem, wann muss ich das machen? Kommt das mit beim Create Table-Befehl? Oder nachdem die Tabelle angelegt ist, oder ist das egal?
Die Reihenfolge wäre 1.) Tabelle anlegen, 2.) Generator anlegen und 3.) Trigger anlegen.

Zitat:
Dann müsste ich mich halt nur noch informieren, wie mein Generator auszusehen hat.
Ein Generator kann nur einen Integer Wert enthalten und wird mit
create generator <name_of_generator> angelegt.

Gruß,
Marcel
Marcel Gascoyne
Der Fehler sitzt immer vor der Tastatur
  Mit Zitat antworten Zitat