Thread: BUG #1850: parameter WITH HOLD (of function DECLARE CURSOR) not acepted inside CREATE FUNCTION.

The following bug has been logged online:

Bug reference:      1850
Logged by:          Danilo Barbosa
Email address:      dusb@airgate.com.br
PostgreSQL version: 8.1
Operating system:   LINUX
Description:        parameter WITH HOLD (of function DECLARE CURSOR) not
acepted inside CREATE FUNCTION.
Details:

CREATE OR REPLACE FUNCTION teste2()
  RETURNS refcursor AS
$BODY$DECLARE
    ref CURSOR WITH HOLD FOR SELECT * FROM tb_ponto;
BEGIN
    OPEN ref;
    RETURN ref;
END;$BODY$
  LANGUAGE 'plpgsql' VOLATILE;
ALTER FUNCTION teste2() OWNER TO aes_jacui;

The same DECLARE works outside the CREATE FUNCTION.

thank you!

Re: BUG #1850: parameter WITH HOLD (of function DECLARE CURSOR)

From
Bruce Momjian
Date:
Added to TODO:

        o Allow PL/PgSQL to support WITH HOLD cursors

---------------------------------------------------------------------------


Danilo Barbosa wrote:
>
> The following bug has been logged online:
>
> Bug reference:      1850
> Logged by:          Danilo Barbosa
> Email address:      dusb@airgate.com.br
> PostgreSQL version: 8.1
> Operating system:   LINUX
> Description:        parameter WITH HOLD (of function DECLARE CURSOR) not
> acepted inside CREATE FUNCTION.
> Details:
>
> CREATE OR REPLACE FUNCTION teste2()
>   RETURNS refcursor AS
> $BODY$DECLARE
>     ref CURSOR WITH HOLD FOR SELECT * FROM tb_ponto;
> BEGIN
>     OPEN ref;
>     RETURN ref;
> END;$BODY$
>   LANGUAGE 'plpgsql' VOLATILE;
> ALTER FUNCTION teste2() OWNER TO aes_jacui;
>
> The same DECLARE works outside the CREATE FUNCTION.
>
> thank you!
>
> ---------------------------(end of broadcast)---------------------------
> TIP 1: if posting/reading through Usenet, please send an appropriate
>        subscribe-nomail command to majordomo@postgresql.org so that your
>        message can get through to the mailing list cleanly
>

--
  Bruce Momjian                        |  http://candle.pha.pa.us
  pgman@candle.pha.pa.us               |  (610) 359-1001
  +  If your life is a hard drive,     |  13 Roberts Road
  +  Christ can be your backup.        |  Newtown Square, Pennsylvania 19073