pg.ddx.io  pgsql-sql@postgresql.org mailing list archive  
help / color / mirror / Atom feed
From: Penchalaiah P. <penchalaiahp@infics.com>
To: Christian Kindler <christian.kindler@gmx.net>
To: pgsql-sql@postgresql.org
Subject: Re: Returnd Refcurser (<unnamed portal x> not fetchable
Date: Fri, 10 Aug 2007 11:35:20 +0530
Message-ID: <A70AE049E81A6A40879D5DC0AC8C38C9099EA08F@venus.infics.com> (raw)


create table foo(sirname text, name text); insert into foo values
('Mueller', 'Marcus');

create function getfoo(char(1)) returns refcursor as '
declare
   ref refcursor;

begin
   open ref for select * from foo where sirname like ''%'' || $1 ||
''%'';
   return next ref;
return
end;  
'
LANGUAGE 'plpgsql' VOLATILE;


Copy the above function and execute..i changed at return statement.....


Thanks & Regards
Penchal Reddy



-----Original Message-----
From: pgsql-sql-owner@postgresql.org
[mailto:pgsql-sql-owner@postgresql.org] On Behalf Of Christian Kindler
Sent: Friday, August 10, 2007 11:28 AM
To: pgsql-sql@postgresql.org
Subject: [SQL] Returnd Refcurser (<unnamed portal x> not fetchable

Hi!

I have the Problem, that a function returns a refcursor and I am not
able to fetch them. I tried in several ways.

Can you please tell me how to get the cursor data.

Thanks
Chris

PS this is what I have:

create table foo(sirname text, name text);
insert into foo values ('Mueller', 'Marcus');

create function getfoo(char(1)) returns refcursor as
'
declare
   ref refcursor;

begin
   open ref for select * from foo where sirname like ''%'' || $1 ||
''%'';
   return ref;
end;  
'
LANGUAGE 'plpgsql' VOLATILE;

select * from getfoo('M');
* fetch all in '<unnamed portal 11>';

ERROR:  syntax error at or near "'<unnamed portal 11>'" at character 14

--
cu
Chris

GMX FreeMail: 1 GB Postfach, 5 E-Mail-Adressen, 10 Free SMS.
Alle Infos und kostenlose Anmeldung: http://www.gmx.net/de/go/freemail

---------------------------(end of broadcast)---------------------------
TIP 6: explain analyze is your friend

Information transmitted by this e-mail is proprietary to Infinite Computer Solutions and / or its Customers and is intended for use only by the individual or the entity to which it is addressed, and may contain information that is privileged, confidential or exempt from disclosure under applicable law. If you are not the intended recipient or it appears that this mail has been forwarded to you without proper authority, you are notified that any use or dissemination of this information in any manner is strictly prohibited. In such cases, please notify us immediately at info.in@infics.com and delete this email from your records.



view thread (6+ messages)  latest in thread

Message-ID: <A70AE049E81A6A40879D5DC0AC8C38C9099EA08F@venus.infics.com>
Permalink:  ../A70AE049E81A6A40879D5DC0AC8C38C9099EA08F@venus.infics.com/
Also on:    postgresql.org/message-id/A70AE049E81A6A40879D5DC0AC8C38C9099EA08F@venus.infics.com

 · 

reply

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Reply to all the recipients using the --to and --cc options:
  reply via email

  To: pgsql-sql@postgresql.org
  Cc: penchalaiahp@infics.com, christian.kindler@gmx.net
  Subject: Re: Returnd Refcurser (<unnamed portal x> not fetchable
  In-Reply-To: <A70AE049E81A6A40879D5DC0AC8C38C9099EA08F@venus.infics.com>

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

This inbox is served by DDX for PostgreSQL; see mirroring instructions
for how to clone and mirror all data and code used for this inbox