CREATE or REPLACE FUNCTION actualiza_detalle_inmueble(vinmueble inmueble.id%TYPE,vdescribe inmueble.detalle%TYPE) RETURNS VARCHAR AS $$
DECLARE
reginmueble inmueble%ROWTYPE;
vdetalle VARCHAR;
BEGIN
UPDATE inmueble
   SET detalle = detalle || ', ' || vdescribe
WHERE id = vinmueble RETURNING * INTO reginmueble;
IF FOUND THEN
   RETURN reginmueble.detalle;
ELSE
   vdetalle := 'No existe el inmueble ' || TO_CHAR(vinmueble,'9999');
   RETURN vdetalle;
END IF;
END;
$$ LANGUAGE plpgsql;