Autor | Zpráva | ||
---|---|---|---|
indijanek Profil |
#1 · Zasláno: 15. 5. 2013, 15:20:50
DObrého dne přeji,
měl bych otázku zda je nějak možné pustit z php dotaz do db, mimo otevřenou transakci? Důvod - zpracovávám velké množství dat z formuláře a postupněukládám do různých tabulek. Na začátku si otevřu transakci a pokud během ukládání všech dat proběhne vše ok, na konci jí commitnu, pokud někde dojde k chybě, dojde k rollbacku. Jenže bych si potřeboval do téže databáze logovat některé kroky bez ohledu na to, jestli na konec dojde ke commit nebo rollback. Bohužel, pokud použiji rollback, přijdu i o údaje uložené do logovacích tabulek... |
||
peta Profil |
#2 · Zasláno: 15. 5. 2013, 16:03:23
Uloz to do php promenne a po skonceni zavolej novou transakci, ktera ulozi logy, ne?
|
||
indijanek Profil |
#3 · Zasláno: 16. 5. 2013, 09:00:49
peta:
Většina logování je na úrovni třídy pro komunikaci s db přičemž ne každá komunikace s databází si otvírá transakci (nelze tedy odchytnout commit a rollback a po provedení uložit log), takže by se ukládání logu muselo přidat na spoustu míst v kódu. Zkusil jsem nakonec jiné řešení, doufám, že to není příliš velká prasárna - otevírám si pro logování druhou konekci na db a logy ukládám přes ní. |
||
Časová prodleva: 11 let
|
0