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