Databáze > Firebird a Interbase

Spoločná transakcia = kopa hluchého kódu

(1/1)

Stanislav Hruška:
Popis situácie:
Formulár
Obsahuje x podformulárov
Každý podformulár má FDTable
Všetky FDTable majú jedinú spoločnú transakciu z DataModul
Niekde inde mám:

* TableY.UpdateTransaction.StartTransaction
* TableY.Post
* TableY.UpdateTransaction.CommitPodľa mňa príkaz commit spustí reťazovú reakciu  vo všetkých x tabuľkách. Nakoľko len jediná je v stave Edit/Insert tak:

* pre ňu ten commit má význam
* vo všetkých ostatných sa spustí hluchý kód, ktorý vlastne nič nevykonáJe moja úvaha správna? Preto má mať každá tabuľka vlastnú UpdateTransaction!
Ďakujem.

pf1957:

--- Citace: Stanislav Hruška  17-11-2020, 08:30:08 ---Podľa mňa príkaz commit spustí reťazovú reakciu  vo všetkých x tabuľkách.

--- Konce citace ---
Proc by to spoustelo nejakou retezovou reakci? Tim commitem rikas RDBMS, ze si ma oznacit data za konecna a platna a pokud nekdo nekde nevisi na Before/AfterXxxx u transakce, tak to nic spoustet nebude.

Stanislav Hruška:
Ďakujem. Ja som si neuvedomil, že mám dve vrstvy. Moja aplikácia a RDBMS.

Navigace

[0] Seznam témat

Přejít na plnou verzi