henart(at)sofisticat(dot)com(dot)br writes:
> drop type if exists tp_testes cascade;
> create type tp_testes as ( tipo integer);
> create or replace function fnc_testes() returns tp_testes as
> $$
> declare
> t tp_testes;
> x integer;
> begin
> t.tipo = 1;
> x = t.valor ;
> return t;
> end;
> $$
> language plpgsql;
> the above script does not report error when compiling the function, but
> "t.valor" does not exists in type.
It's not expected to give an error; expressions are only syntax-checked
not analyzed for semantic validity.
regards, tom lane