Re: Out parameters handling - Mailing list pgsql-hackers

From Dimitri Fontaine
Subject Re: Out parameters handling
Date
Msg-id F2EF9431-A335-4E3B-80A7-725E7E4787F2@hi-media.com
Whole thread Raw
In response to Re: Out parameters handling  (Dimitri Fontaine <dfontaine@hi-media.com>)
Responses Re: Out parameters handling
Re: Out parameters handling
List pgsql-hackers
In fact, maybe a new option to set the OUT parameters prefix to use
from within the function body would do?

Le 7 mars 09 à 19:56, Dimitri Fontaine a écrit :
> CREATE OR REPLACE FUNCTION test_out
> (
>  IN  a integer,
>  IN  b integer,
>  OUT s integer
> )
> RETURNS setof integer
  SET out_prefix TO 'v_'

> LANGUAGE PLPGSQL
> AS $f$

Those two following lines would be deprecated:

> DECLARE
>  v_s ALIAS FOR $3;


> BEGIN
>  FOR v_s IN SELECT generate_series(a, b)
>  LOOP
>    v_s := v_s * v_s;
>    RETURN NEXT;
>  END LOOP;
>  RETURN;
> END;
> $f$;
>
> CREATE FUNCTION
> dim=# SELECT * FROM test_out(2, 4);
> s
> ----
>  4
>  9
> 16
> (3 rows)

--
dim



pgsql-hackers by date:

Previous
From: Dimitri Fontaine
Date:
Subject: Re: Out parameters handling
Next
From: Alvaro Herrera
Date:
Subject: Re: [COMMITTERS] pgsql: Avoid MSVC breakage caused by my previous commit by not using a