second DML operation fails with updatable cursor - Mailing list pgsql-hackers

From Dharmendra Goyal
Subject second DML operation fails with updatable cursor
Date
Msg-id f87e6d710710240239g7d213f40t7eafaeb92bf6ce02@mail.gmail.com
Whole thread Raw
Responses Re: second DML operation fails with updatable cursor
List 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 by date:

Previous
From: "Richard Wang"
Date:
Subject: postgres under linux can't start because of postmaster.pid
Next
From: "Pavan Deolasee"
Date:
Subject: Re: VACUUM always makes all pages dirty