--
-- Name: fc_mesextenso(integer, character varying); Type: FUNCTION; Schema:
public; Owner: sigmasol
--

CREATE FUNCTION public.fc_mesextenso(integer, character varying) RETURNS
text
    LANGUAGE plpgsql
    AS $_$
declare
  iMes         alias for $1;
  sTipoRetorno alias for $2;
  sNomeMes     text;
  sSiglaMes    text;
  
begin
  select nome, sigla
    into sNomeMes,
         sSiglaMes
    from (values (1::integer, 'Janeiro'::text, 'Jan'::text),
                 (2::integer, 'Fevereiro'::text, 'Fev'::text),
                 (3::integer, 'Março'::text, 'Mar'::text),
                 (4::integer, 'Abril'::text, 'Abr'::text),
                 (5::integer, 'Maio'::text, 'Mai'::text),
                 (6::integer, 'Junho'::text, 'Jun'::text),
                 (7::integer, 'Julho'::text, 'Jul'::text),
                 (8::integer, 'Agosto'::text, 'Ago'::text),
                 (9::integer, 'Setembro'::text, 'Set'::text),
                 (10::integer, 'Outubro'::text, 'Out'::text),
                 (11::integer, 'Novembro'::text, 'Nov'::text),
                 (12::integer, 'Dezembro'::text, 'Dez'::text)) as meses(mes,
nome, sigla)
   where mes = iMes;

  if sTipoRetorno = 'nome' then
    return sNomeMes;
  else
    return sSiglaMes;
  end if;
end;
$_$;


ALTER FUNCTION public.fc_mesextenso(integer, character varying) OWNER TO
sigmasol;




--
View this message in context: 
http://postgresql.1045698.n5.nabble.com/function-create-error-tp5748466.html
Sent from the PostgreSQL - pgadmin support mailing list archive at Nabble.com.


-- 
Sent via pgadmin-support mailing list (pgadmin-support@postgresql.org)
To make changes to your subscription:
http://www.postgresql.org/mailpref/pgadmin-support

Reply via email to