hi,
schwer zu beantworten, wenn man nicht weiß wie dein Framework aufgebaut ist.
An der Stelle die entscheidet bzw. weiß dass Object A in mehrere Tabellen schreibt, müsste entweder eine neue Transaction erzeugen oder eine aus einem Pool holen.
Diese würde ich dann an die entsprechende Speicherfunktion als Parameter übergeben:
Delphi-Quellcode:
procedure SaveData(ATransaction:TIBTransaction=nil);
begin
....
end;
Und wenn ATransaction<>NiL dann diese Transaction nehmen - ohne abschließendes COmmit. Das muss dann außerhalb passieren. Zumindest fällt mir auf die schnelle nichts sinnvolleres ein...
Grüße