🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: pl.comp.lang.delphi.bazy-danych
3 messages
3 total messages Started by Pawel Koloszko Fri, 30 Apr 1999 09:42
Transakcje a generatory
#471
Author: Pawel Koloszko
Date: Fri, 30 Apr 1999 09:42
13 lines
1544 bytes
Mam nastepujacy problem z baza Interbase:
Startuje transakcje i robie dwa inserty do dwoch roznych tabel. Przy kazdym
insercie odpalany jest trigger ktory wstawia wartosc generatora do jednego z
pol tabeli (dla kazdej z tabel oddzielny generator). Przy drugim insercie
wywalany jest blad w zwiazku z czym transakcja jest zwijana. I sie tak
rzeczywiscie dzieje, jednakze generator odpalony przy pierwszym insercie nie
wraca do poprzedniej wartosci. Niby jest to podyktowane wzgledami
bezpieczenstwa, ale wedlug dokumentacji wszystkie zmiany z triggerow powinny
byc rowniez zwiniete, tym samym generatory rowniez powinny wrocic do
poprzednich wartosci.  W zwiazku z tym mam pytanie: czy mozna jakos sobie z
tym poradzic czy nalezy przyjac ze ten typ tak ma ?

PK
Re: Transakcje a generatory
#472
Author: Traptak
Date: Sat, 01 May 1999 00:01
27 lines
2063 bytes
Pawel Koloszko <pablo@zorba.zeto.olsztyn.pl> napisał(a) w artykule
<7gbtn4$fn0$1@h1.uw.edu.pl>...
> Mam nastepujacy problem z baza Interbase:
> Startuje transakcje i robie dwa inserty do dwoch roznych tabel. Przy
kazdym
> insercie odpalany jest trigger ktory wstawia wartosc generatora do
jednego z
> pol tabeli (dla kazdej z tabel oddzielny generator). Przy drugim insercie
> wywalany jest blad w zwiazku z czym transakcja jest zwijana. I sie tak
> rzeczywiscie dzieje, jednakze generator odpalony przy pierwszym insercie
nie
> wraca do poprzedniej wartosci. Niby jest to podyktowane wzgledami
> bezpieczenstwa, ale wedlug dokumentacji wszystkie zmiany z triggerow
powinny
> byc rowniez zwiniete, tym samym generatory rowniez powinny wrocic do
> poprzednich wartosci.  W zwiazku z tym mam pytanie: czy mozna jakos sobie
z
> tym poradzic czy nalezy przyjac ze ten typ tak ma ?
> 
W sumie niczemu nie przeszkadza takie zachowanie się generatorów, chyba, że
chce się mieć ciągłą numerację rekordów. Sądzę jednak, że grzebanie przy
generatorach w przypadku anulowania transakcji jest na tyle kłopotliwe, że
nie jest to warte zachodu. Pola służące jako klucze w tabelach są na ogół
typu Integer, a 2 miliardy to wystarczający zapas wartości. 

Traptak
Re: Transakcje a generatory
#473
Author: Grzegorz Skoczylas
Date: Wed, 05 May 1999 15:12
39 lines
2178 bytes
Sprawdź którą wersję serwera używasz.  Nie pamiętam szczegółów, ale w
wersjach 5.x wcześniejszych niż 5.5 były jakieś problemy między innymi z
obsługą transakcji.

Upgrade wersji 5.x do 5.5 można dostać za około $30.  Dostajesz za to płytę
z serwerem, a licencje wklepujesz z dotychczasowej wersji serwera.

Jeżeli chcesz dowiedzieć się więcej na ten temat to na serwerze
www.interbase.com jest plik PDF zawierający opis wszystkich zmian.


Grzegorz Skoczylas

grzegorzs@rekord.com.pl

g.skoczylas@usa.net
grzegorzs@hotmail.com



Pawel Koloszko napisał(a) w wiadomości: <7gbtn4$fn0$1@h1.uw.edu.pl>...
>Mam nastepujacy problem z baza Interbase:
>Startuje transakcje i robie dwa inserty do dwoch roznych tabel. Przy kazdym
>insercie odpalany jest trigger ktory wstawia wartosc generatora do jednego
z
>pol tabeli (dla kazdej z tabel oddzielny generator). Przy drugim insercie
>wywalany jest blad w zwiazku z czym transakcja jest zwijana. I sie tak
>rzeczywiscie dzieje, jednakze generator odpalony przy pierwszym insercie
nie
>wraca do poprzedniej wartosci. Niby jest to podyktowane wzgledami
>bezpieczenstwa, ale wedlug dokumentacji wszystkie zmiany z triggerow
powinny
>byc rowniez zwiniete, tym samym generatory rowniez powinny wrocic do
>poprzednich wartosci.  W zwiazku z tym mam pytanie: czy mozna jakos sobie z
>tym poradzic czy nalezy przyjac ze ten typ tak ma ?
>
>PK
>
>
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads