[pgsql] Akcja w =?iso-8859-2?b?emFsZb9ub7ZjaQ==?= od liczby zmienionych =?iso-8859-1?q?rekord=F3w?=
=?iso-8859-2?q?Marcin_St=EApnicki?= - 05-04-2006 00:03
[pgsql] Akcja w =?iso-8859-2?b?emFsZb9ub7ZjaQ==?= od liczby zmienionych =?iso-8859-1?q?rekord=F3w?=
Witam.
Szukam błędu w nie swoim programie (w nieznanych mi okolicznościach gdzieś UPDATE robi zmiany w zbyt dużej ilości rekordów) i przydałoby mi się coś takiego:
1. Sprawdzenie ile rekordów zostało zmienionych 2. Jeżeli więcej niż ileś (powiedzmy że 1) to cofnięcie zmian i wyplucie wyjątku.
Generalnie przydałby się trigger "on statement", ale po pierwsze nie jestem pewny czy to już jest zaimplementowane, a po drugie i tak jest to baza 7.1.3 (w trakcie migracji, ale to jeszcze chwilę potrwa). Triggery są "for each row" więc to mi nie pomoże. Myślałem o RULE INSTEAD i wywoływaniu jakiejś funkcji, ale nie mam jak jej przekazać parametrów (albo nie wiem jak) więc to chyba odpada. Wiem o istnieniu GET DIAGNOSTICS SELECT PROCESSED INTO nr i chyba tego muszę użyć, ale nie wiem w jaki sposób podpiąć to do wywoływanej akcji. Będę wdzięczny za wszystkie pomysły.
-- | Where there's a boy to give his heart | http://apcoln.linuxpl.org | There's a woman to tear it apart | http://biznes.linux.pl |---------------------------------------| http://www.juanperon.info | JID: http://www.naszedzieci.org
=?iso-8859-2?q?Marcin_St=EApnicki?= - 05-04-2006 00:03
Dnia Tue, 04 Apr 2006 13:16:41 +0200, Marcin Stępnicki napisał(a):
> Witam. > > Szukam błędu w nie swoim programie (w nieznanych mi > okolicznościach gdzieś UPDATE robi zmiany w zbyt dużej ilości > rekordów)
A! Ważna informacja - nie mam źródeł :].
-- | Where there's a boy to give his heart | http://apcoln.linuxpl.org | There's a woman to tear it apart | http://biznes.linux.pl |---------------------------------------| http://www.juanperon.info | JID: http://www.naszedzieci.org
=?ISO-8859-2?Q?Grzegorz_Prze=BCdziecki?= - 05-04-2006 00:03
Marcin Stępnicki wrote: > Dnia Tue, 04 Apr 2006 13:16:41 +0200, Marcin Stępnicki napisał(a): > >> Witam. >> >> Szukam błędu w nie swoim programie (w nieznanych mi >> okolicznościach gdzieś UPDATE robi zmiany w zbyt dużej ilości >> rekordów) > > A! Ważna informacja - nie mam źródeł :]. >
no to sobie ustaw odpowiednia parametry do logowana tego co robi postgres będziesz wszystko widział od zapytań po informacje o liczbie aktualizacji
=?iso-8859-2?q?Marcin_St=EApnicki?= - 05-04-2006 00:03
Dnia Tue, 04 Apr 2006 14:04:25 +0200, Grzegorz Przeździecki napisał(a):
> no to sobie ustaw odpowiednia parametry do logowana tego co robi postgres > będziesz wszystko widział od zapytań po informacje o liczbie aktualizacji
Ostatecznie tak zrobię, ale wolałbym tego uniknąć - jeżeli udałoby mi się wychwycić dokładny moment awarii byłoby łatwiej.
Dziękuję za sugestię.
-- | Where there's a boy to give his heart | http://apcoln.linuxpl.org | There's a woman to tear it apart | http://biznes.linux.pl |---------------------------------------| http://www.juanperon.info | JID: http://www.naszedzieci.org
zanotowane.pldoc.pisz.plpdf.pisz.pleffulla.pev.pl
|
[sql][pgsql] zapytanie sql
[MySQL/PHP] Wyszukiwanie rekordu przez kolumnę wskazaną przez zmienną
clipper - jakie narzędzie pokaże daty wpisanych rekordów w bazie?
[mysql] (4.1 lub nowszy) pobieranie =?UTF-8?Q?rekord=C3=B3w?="minimalnych"
[mysql] Jak pobrać numer id ostatnio dodanego rekordu ?
[MSSQL 2000] procedura kopiująca rekordy i indeks UNIQUE
Co zrobić jak ktoś usunie rekord zeby nie stracic informacji
Jaka strategia dla update'u kilkudziesięciu milionów rekordów wmysql'u?
[MS SQL 2000] triger dla tylko jednego rekordu
Re: Oracle - Procedura skladowana zwracajaca liste rekordow
zanotowane.pldoc.pisz.plpdf.pisz.plquentinho.opx.pl
Cytat
Decede mihi sole - nie zasłaniaj mi słonca. Gdy kogoś kochasz, jesteś jak stworzyciel świata - na cokolwiek spojrzysz, nabiera to kształtu, wypełnia się barwą, światłem. Powietrze przytula się do ciebie, choćby był mróz, a ty masz w sobie tyle radości, że musisz ją rozdawać wokoło, bo się w tobie nie mieści Hoc fac - tak czyń. A tergo - od tyłu; z tyłu. I czarne włosy posiwieją. Safona |
|