Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Ошибка в ОДБЦ или в консерватории ? / 2 сообщений из 2, страница 1 из 1
26.11.2005, 00:36
    #33401291
bonzada
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка в ОДБЦ или в консерватории ?
Стартую транзакцию, открываю курсор на чтение, читаю запись,
меняю запись (знаю что она будет считана курсором)
И вот тут случается непонятное: когда дохожу и читаю цурсором "изменённую" запись никаких изменении нету.

Решил значит проверитьь функцие на базе.
В таблице 1000 записе база лежала 10 минут
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
begin work isolation level serializable;

update t01 set c1 = c0;

commit;

create or replace function my_test() returns integer as $$
declare
   rowcnt   integer;
   asrcnt   integer;
   cur   record;
begin
   rowcnt :=  0 ;
   asrcnt :=  0 ;

   for cur in  select c0, c1 from t01 order by c0
   loop
      if cur.c0 != cur.c1 then
         asrcnt := asrcnt +  1 ;
      end if;
      
      update t01 set c1 = cur.c0 +  2   where c1 = cur.c0 +  1 ;
      rowcnt := rowcnt +  1 ;
   end loop;

   return asrcnt;
end ;
$$ language plpgsql;

begin work isolation level serializable;

select my_test();

commit;

drop function my_test(); 
...
Рейтинг: 0 / 0
28.11.2005, 14:39
    #33403524
kolobok0
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка в ОДБЦ или в консерватории ?
bonzada....И вот тут случается непонятное: когда дохожу и читаю цурсором "изменённую" запись никаких изменении нету.......

встречался с подобным... правда не в хранимках, а во внешних функциях (си). Там в функции запроса есть флажочек (со стороны кернела постгри) - только чтение. Вот Его значение влияет на сканирование изменённых данных. С точки зрения хранимок - хз точно не подскажу.

с уважением
(круглый)
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Ошибка в ОДБЦ или в консерватории ? / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]