Buen día, esperando me puedan ayudar explico mi duda;

Tengo una función de la cual expreso la idea con esta de abajo. Mi duda es
si existe alguna manera
de que yo pueda retornar valores null a pesar del tipo de dato declarado en
el tipo "mi_tipo",
entiendo que "mi_tipo" esta creado con una estructura rigida, pero pense que
al igual que un campo
en una tabla se le puede asignar un valor null, se podia hacer en un retorno
de función.

CREATE TYPE mi_tipo as(fecha date, concepto text);

CREATE OR REPLACE FUNCTION mi_funcion( )
  RETURNS setof mi_tipo  AS
$BODY$
declare
    rec record;
begin
    select into rec null,'concepto'::text;
    return next rec;

    select into rec now()::date,'concepto'::text;
    return next rec;

    return ;
end;
$BODY$ LANGUAGE 'plpgsql';

select * from mi_funcion();
ERROR:  wrong record type supplied in RETURN NEXT

Gracias por sus comentarios

Responder a