On Wednesday, June 19, 2024, Ayush Vatsa <ayushvatsa1...@gmail.com> wrote:

> Hi David,
> Thanks for clarification
> > I prefer TABLE.  Using setof is more useful when the returned type is
> predefined
> But in the table also isn't the returned type predefined? Example:
> CREATE FUNCTION fun1(integer)
> RETURNS TABLE(
>         col1 integer,
>         col2 text
> )
> AS 'MODULE_PATHNAME', 'fun1'
> LANGUAGE C;
> We know the returned type will have two columns with type -  integer and
> text. Am I correct?
>

Sorry, predefined independently of the function.  Using create type then
referring to that type by name in the create function.


>
> > Or a true record where the caller has to specify the shape.
> Sorry but didn't get this shape part?
>

… from rec_func as (col1 isn’t, col2 text) …

The shape is two columns, type int and text respectively.

David J.

Reply via email to