Buenas tardes lista al hacer correr una función con lenguale plpgsql me
sale el siguiente error

ERROR:  cache lookup failed for function 20529

********** Error **********

ERROR: cache lookup failed for function 20529
SQL state: XX000

la función es la siguiente

CREATE OR REPLACE FUNCTION comiso.login_entidad(v_usuario character
varying, v_contrasenia character varying)
  RETURNS SETOF comiso.vista_entidades AS
$BODY$
begin
    return query select * from dblink ('dbname=dejurbe11 port=5432
host=192.168.15.100 user=postgres password=MIPASS',
'select e.id as identidad, e.codigo as codigo, e.nombre as nombre_entidad,
e.sigla, o.descripcion as nombre_organo, c.descripcion as
clasificacion_entidad, e.departamento , e.codigo_anterior, e.usuario,
u.contrasenia as password_md5, e.clase_entidad, e.jerarquia, organo as
idorgano
from gobierno.entidades e
join dj_seguridad.usuarios u on u.identidad=e.id
join gobierno.organos o on o.id=e.organo
join gobierno.clasificacion c on c.id=e.clase_entidad
where e.usuario='''||v_usuario||''' and
contrasenia=md5('''||v_contrasenia||''')')
as (identidad integer , codigo character varying(255), nombre_entidad text,
sigla character varying(255), nombre_organo character varying(150),
clasificacion_entidad character varying(100), departamento integer,
codigo_anterior integer, usuario character varying(10), password_md5
character varying(50), clase_entidad integer, jerarquia character
varying(100), idorgano integer);
end;
$BODY$
LANGUAGE 'plpgsql' VOLATILE

me podrian orientar sobre el error?.... no puedo crear ninguna funcion

Responder a