Delphi > FireDAC

Zavolať Commit pri neúspechu - vyvolanej výnimke.

(1/2) > >>

Stanislav Hruška:

Mám výpočet ktorý sa vykonáva v jedinej transakcii. Výpočet spočíva v postupnom volaní Query.Execute. Používam tam aj GTT.
Teraz mi tam nečakane vyskočila chyba, že hodnota je null. Potrebujem zistiť prečo.
Problém je v tom, že sa vyvolá výnimka s ňou Rollback. Samozrejme, že Commit neprejde. Všetky tabuľky s výpočtom tak mám prázdne. Exituje nejaká možnosť zavolať Commit pre predchádzajúce úspešné operácie?

pf1957:

--- Citace: Stanislav Hruška  17-09-2021, 14:03:31 ---Problém je v tom, že sa vyvolá výnimka s ňou Rollback. Samozrejme, že Commit neprejde. Všetky tabuľky s výpočtom tak mám prázdne. Exituje nejaká možnosť zavolať Commit pre predchádzajúce úspešné operácie?

--- Konce citace ---
Tak ten Rollback docasne nahrad Commitem

Stanislav Hruška:
To som skúšal, len som sa pozrel do nesprávnej tabuľky a tak som si myslel, že to nefunguje.
Ďakujem.

Jirka:
Co zkusit CommitRetaining ?

Stanislav Hruška:
Commit je v poriadku. Vo výpočte sa nedá ďalej pokračovať - je narušená integrita údajov.

Navigace

[0] Seznam témat

[#] Další strana

Přejít na plnou verzi