Einzelnen Beitrag anzeigen

BlueStarHH

Registriert seit: 28. Mär 2005
Ort: Hamburg
849 Beiträge
 
Delphi 11 Alexandria
 
#3

AW: Firebird Subtabelle plötzlich komplett leer

  Alt 24. Apr 2023, 14:58
was sagt gfix zu der Datenbank? (gfix -v -full....)
Teste ich nachher. Danke für den Tipp.

Gibt es cascading Updates / Delets?
Hauptdatensätze sind noch alle da. Gelöscht werden die nur in Ausnahmen. Dann auch nur einzelne. Das verknüpfte ID-Feld sollte sich nie ändern.

Also wie sieht die Tabellenstruktur aus?
Code:
CREATE GENERATOR GEN_VORGANGPOSSER_ID;

CREATE TABLE VORGANGPOSSER (
    ID           SMALLINT NOT NULL,
    VGPOSID      INTEGER NOT NULL,
    BEZEICHNUNG  VARCHAR(40),
    SERIENNUMMER VARCHAR(40)
);

ALTER TABLE VORGANGPOSSER ADD PRIMARY KEY (ID);
ALTER TABLE VORGANGPOSSER ADD CONSTRAINT FK_VORGANGPOSSER_VGPOSID FOREIGN KEY (VGPOSID) REFERENCES VORGANGPOS (ID) ON DELETE CASCADE ON UPDATE CASCADE;

CREATE OR ALTER TRIGGER VORGANGPOSSER_BI FOR VORGANGPOSSER
ACTIVE BEFORE INSERT POSITION 0
as
begin
  if (new.id is null) then
    new.id = gen_id(gen_vorgangposser_id,1);
end

Geändert von BlueStarHH (24. Apr 2023 um 15:01 Uhr)
  Mit Zitat antworten Zitat