CREATE OR REPLACE FUNCTION p_bloqueos(n_his integer, poner_bloq boolean)
 RETURNS boolean AS                     -------------Debe devolver true o
False segun el estado de uno de los campoa que obtenemos en esa consulta
$BODY$
DECLARE   conta int4;                                   -  esto es para un
uso futuro
                   Resultado int;
BEGIN
     SELECT
          max(dato) INTO Resultado
     FROM
          bloq
     WHERE
         nhc = n_his;


    IF NOT FOUND THEN
        RAISE EXCEPTION 'Error al Tratar de ACTUALIZAR un Registro ((%))',
mpc_nombre;
        RETURN FALSE;
    END IF;

    IF Resultado > 0 THEN
        RETURN TRUE;
    ELSE
        RETURN FALSE;
    END IF
END;
$BODY$
 LANGUAGE 'plpgsql' VOLATILA

Aunque deberias retornar un conjunto de datos, por que estas haciendo un
select
-- 
Cesar Erices Vergara
Ingeniero en Gestión Informática
Analista de Sistema

Santiago - Chile

Responder a