Thread: Cache lookup error

Cache lookup error

From
Juan Francisco Diaz
Date:
Hi i keep getting this error but i definitely dont understand or know how to
correct it...

SELECT * FROM BUSCabLista('0', '000081');
ERROR:  cache lookup for type 0 of cabezalista.........pg.dropped.41........
failed
WARNING:  plpgsql: ERROR during compile of buscablista near line 0
WARNING:  plpgsql: ERROR during compile of buscablista near line 0
ERROR:  cache lookup for type 0 of cabezalista.........pg.dropped.41........
Failed

The function looks like this:

        DECLARE
                Codigo ALIAS FOR $1;
                Libro ALIAS FOR $2;
                res cabezalista%ROWTYPE;
        BEGIN

                FOR res IN select * from cabezalista where idlista like CAST
(Codigo AS CHAR(20)) and idlibro like CAST(Libro AS CHAR(6)) LOOP
                        RETURN NEXT res;
                END LOOP;
                return;
        END;


Thnks!

JuanF


Re: Cache lookup error

From
Tom Lane
Date:
Juan Francisco Diaz <j-diaz@publicar.com> writes:
> Hi i keep getting this error but i definitely dont understand or know how to
> correct it...

> SELECT * FROM BUSCabLista('0', '000081');
> ERROR:  cache lookup for type 0 of cabezalista.........pg.dropped.41........
> failed

plpgsql has a bunch of deficiencies in dealing with dropped columns :-(.
I've just corrected a number of such problems for 7.4, but there may be
some left ...

            regards, tom lane