second DML operation fails with updatable cursor

Поиск
Список
Период
Сортировка
От Dharmendra Goyal
Тема second DML operation fails with updatable cursor
Дата
Msg-id f87e6d710710240239g7d213f40t7eafaeb92bf6ce02@mail.gmail.com
обсуждение исходный текст
Ответы Re: second DML operation fails with updatable cursor  (Tom Lane <tgl@sss.pgh.pa.us>)
Список pgsql-hackers
Hi,<br /><br /> If i do update and delete operations on a row pointed by cursor's current then only first operation
succeeds,second operation fails. <br /> Ex. <br /> DROP TABLE IF EXISTS tab; <br /> create table tab (num int,num2 int
);<br /> insert into tab values(1,100); <br /> insert into tab values(2,200); <br /> insert into tab values(3,300); <br
/>insert into tab values(4,400); <br /> insert into tab values(5,500); <br /> insert into tab values(6,600); <br />
insertinto tab values(7,700); <br /> insert into tab values(8,800); <br /> insert into tab values(9,900); <br /> insert
intotab values(10,1000); <br /> BEGIN; <br /> DECLARE c CURSOR FOR SELECT num FROM tab; <br /> FETCH 5 FROM c; <br />
UPDATEtab SET num=500 WHERE CURRENT OF c; <br /> DELETE FROM tab WHERE CURRENT OF c; --> This delete fails. <br />
SELECT* FROM tab; <br /> FETCH 2 FROM c; <br /> COMMIT; <br /> SELECT * FROM tab; <br /> FETCH 2 FROM c;<br /><br /> Is
thisas expected..??<br /><br /> Thanks,<br /> Dharmendra Goyal<br /> 

В списке pgsql-hackers по дате отправления:

Предыдущее
От: "Richard Wang"
Дата:
Сообщение: postgres under linux can't start because of postmaster.pid
Следующее
От: "Pavan Deolasee"
Дата:
Сообщение: Re: VACUUM always makes all pages dirty