Thema: Delphi Firebird Feld Funktion

Einzelnen Beitrag anzeigen

Delphi.Narium

Registriert seit: 27. Nov 2017
2.490 Beiträge
 
Delphi 7 Professional
 
#2

AW: Firebird Feld Funktion

  Alt 25. Jun 2018, 13:09
Wann soll hochgezählt werden?

Beim Einfügen, beim Ändern, nur wenn die Funktion manuell aufgerufen wird?

Per Trigger?

Sinngemäß sowas?
SQL-Code:
SET TERM ^ ;
CREATE TRIGGER TR_Name_BI FOR Tabellenname ACTIVE
BEFORE INSERT POSITION 0
AS BEGIN
  if (NEW.Zaehlspalte is NULL) then NEW.Zaehlspalte = 0;
END^

CREATE TRIGGER TR_Name_BU FOR Tabellenname ACTIVE
BEFORE UPDATE POSITION 0
AS BEGIN
  NEW.Zaehlspalte = NEW.Zaehlspalte + 1;
END^
SET TERM ; ^
Oder halt 'ne Kombination daraus?

Oder Aufgabenstellung präzisieren, da mir nicht klar ist, ob ich unter dem Geschriebenen das verstehe, was Du meinst.

Soll ein in der Tabelle vorhandenen Wert einer Spalte hochgezählt werden oder soll für die ganze Tabelle ein Wert hochgezählt werden, so dass hier ein eindeutiger Wert für die betroffenen Spalte entsteht?

Oder?
  Mit Zitat antworten Zitat