Re: Function Issue
От | Tom Lane |
---|---|
Тема | Re: Function Issue |
Дата | |
Msg-id | 30402.1393511579@sss.pgh.pa.us обсуждение исходный текст |
Ответ на | Function Issue (ALMA TAHIR <almaheena2003@yahoo.co.in>) |
Ответы |
Re: Function Issue
|
Список | pgsql-sql |
ALMA TAHIR <almaheena2003@yahoo.co.in> writes: > I want to open a ref cursor with select for update and then update > the records and get the ref cursor in response back in java. Your function has already sucked all the rows out of the cursor before it returns it, so it's not surprising that further reads from the cursor produce nothing. You could try rewinding the cursor (see MOVE) but I'm not sure that will help in this case, since the function has carefully ensured that none of the rows pass the cursor query's WHERE condition anymore. I think that since the cursor used SELECT FOR UPDATE, it will not return the updated rows even after rewinding. (I could be wrong though, so it's worth trying.) I think you need to rethink what you're doing. This seems like a fairly silly application design: why not do all the processing you need on these rows in one place? Or at the very least, don't use one cursor to serve two masters. Possibly you could have the function return the rows itself instead of passing back a refcursor. regards, tom lane
В списке pgsql-sql по дате отправления: