-- StoreProcedure {getMesExtenso(data date)} Versao {03} Esquema {padrao} Descricao {Retorna mes por extenso}
-- -----------------------------------------------------------------------------------------------

CREATE OR REPLACE FUNCTION padrao.getMesExtenso (data date)RETURNS VARCHAR AS
$$
DECLARE extenso VARCHAR ;
DECLARE dia VARCHAR ;
DECLARE mes VARCHAR ;
DECLARE ano VARCHAR ;
BEGIN

	dia := EXTRACT(DAY FROM data);
	mes := EXTRACT( MONTH FROM data);
	ano := EXTRACT(YEAR FROM data);
	
	-- Tratando os meses
	IF 	  mes = '1'  THEN mes := 'Janeiro';
	ELSIF mes = '2'  THEN mes := 'Fevereiro';
	ELSIF mes = '3'  THEN mes := 'Marco';
	ELSIF mes = '4'  THEN mes := 'Abril';
	ELSIF mes = '5'	 THEN mes := 'Maio';
	ELSIF mes = '6'  THEN mes := 'Junho';
	ELSIF mes = '7'  THEN mes := 'Julho';
	ELSIF mes = '8'	 THEN mes := 'Agosto';
	ELSIF mes = '9'  THEN mes := 'Setembro';
	ELSIF mes = '10' THEN mes := 'Outubro';
	ELSIF mes = '11' THEN mes := 'Novembro';
	ELSIF mes = '12' THEN mes := 'Dezembro';
	END IF;
	
	extenso := 	'A data é: '|| 	dia || 	' de ' || 	mes  ||  ' de ' ||  	ano;
	
	--RETURN 	extenso;
	
	RETURN mes;
END;
$$
LANGUAGE 'plpgsql';
	
