Hola que tal, pue si esta raro, yo lo acabo de revisar y me funciono:
Código PostgreSQL:
Ver originalCREATE OR REPLACE FUNCTION ejemplo_txt()
RETURNS VARCHAR(5000) AS
$BODY$
DECLARE
resultado_txt VARCHAR(2000);
dif INT4;
BEGIN
resultado_txt:= 'Estatus activo';
dif := 1;
IF dif <> '0' THEN
resultado_txt := 'Estatus inactivo';
END IF;
RETURN resultado_txt;
END;
$BODY$
LANGUAGE 'plpgsql' VOLATILE;
SELECT ejemplo_txt();
SELECT * FROM ejemplo_txt();
La version del postgre puede ser yo lo estoy revisando en una version 8.4.1