Manchmal siehtr man den Wald vor lauter Bäumen nicht.
Habe nicht an die Min Funktion gedacht.
Habe es aber nicht mittels Trigger gelöst sondern in der SP die ich zum füllen der Tabelle nutze.
SQL-Code:
SELECT COUNT(PC) FROM "T_LOG" INTO :ANZAHL;
IF (:ANZAHL>50000) THEN BEGIN
SELECT MIN(zeit) FROM "T_LOG" INTO :ZEIT;
DELETE FROM "T_LOG" WHERE zeit=:ZEIT;
END
Mit diesem Ansatz klappt das wunderbar.
In dem bisherigen LOG schlummern über 900000 Records.
Diese belasten zwar nicht massivdie
DB, jedoch brauche ich nicht alles vorhalten. Und beim versenden des Log's lese ich mir keinen Wolf.
Deshalb habe ich jetzt die Grenze bei 50000 Records gesetzt. Dann passt es auch noch in Excel. Ich denke das sollte im überschaubaren Rahmen bleiben.
Vielen Dank für die schnelle Hilfe.