Dominik Cebula

Dominik Cebula Programista Java,
JavaEE

Temat: IBTransaction+AutoCommit

witam

Chciałbym spytać w jaki sposób ustawić IBTransaction, aby działał w trybie AutoCommited...
czyli jeżeli np. robię zapytanie:
insert into(nr) values(1)
to żebym nie musiał robić
IBTransaction.Commit;

(tzn. w sumie to nie muszę robić tego commita, ponieważ przy zamykaniu aplikacji wszystko zostanie zatwierdzone, ale potrzebuję, aby wszystko co robię było natychmiastowo przesyłane do bazy danych, a nie dopiero po zakończeniu aplikacji)

konto usunięte

Temat: IBTransaction+AutoCommit

AutoCommit nie jest najszczęśliwszym "ficzerem" jeśli chodzi o wydajność. No chyba że piszesz coś małego na szybko.

Co do Twojego pytania, to niezbyt dobrze pamiętam komponenty IB, ale spróbuj:
a) usunąć komponent IBTransaction
b) ustawić AutoCommit w komponencie IBTransaction w polu DefaultAction
Dominik Cebula

Dominik Cebula Programista Java,
JavaEE

Temat: IBTransaction+AutoCommit

pole DefaultAction jest typu:
TIBTransactionAction = (TARollback, TACommit, TARollbackRetaining, TACommitRetaining);
a więc nie ma tam czegos takiego jak AutoCommit
Piotr B.

Piotr B. development engineer

Temat: IBTransaction+AutoCommit

To pole i tak nie do tego służy... ono definiuje, co się dzieje, jak nastąpi timeout operacji.
Nie przypominam sobie czegoś takiego... to byłoby zabójstwo, serio. Zauważ, że również każdy select generowałby commita.
Ale - dla ułatwienia, w Params transakcji daj takie dwie linijki:

read_committed
nowait
Dominik Cebula

Dominik Cebula Programista Java,
JavaEE

Temat: IBTransaction+AutoCommit

Piotr Borys:
Nie przypominam sobie czegoś takiego... to byłoby zabójstwo, serio. Zauważ, że również każdy select generowałby commita.

Ja po prostu chcę wiedzieć jak to zrobić z ciekawości, nie koniecznie używać.
Ale - dla ułatwienia, w Params transakcji daj takie dwie linijki:

read_committed
nowait

Te dwie linijki nie są równoznaczne z powiedzeniem: "Teraz IBTransaction będzie pracowało w AutoCommit"
Piotr B.

Piotr B. development engineer

Temat: IBTransaction+AutoCommit

Wiem, dlatego napisałem, że nie przypominam sobie takiego ustawienia ;) Ale zawsze już bliżej ;)



Wyślij zaproszenie do