2015-01-13 0:53 GMT-02:00 Rudieri Turchiello Colbek <[email protected]>:
> Ele não consegue saber os tipos dos parâmetros "mensagem" e "telefone". > Tente forçar o tipo TEXTna chamada, por exemplo: 'teste'::TEXT, > '9900000'::TEXT > > > > 2015-01-12 23:57 GMT-02:00 Osvaldo Kussama <[email protected]>: > > 2015-01-12 23:45 GMT-02:00, Douglas Fabiano Specht < >> [email protected]>: >> > Boa noite Pessoal, >> > >> > tenho uma função bem simples, mas ao tentar executar diz que nao existe, >> > alguem pode me dizer o que estou fazendo errado? >> > >> > CREATE OR REPLACE FUNCTION get_nova_mensagem(_idexterno integer, >> _idempresa >> > integer, _mensagem text, _telefone text, _tipopessoa integer, >> _dtregistro >> > timestamp without time zone, _status integer) RETURNS bigint AS >> > $BODY$ >> > DECLARE >> > _idmensagem integer; >> > BEGIN >> > INSERT INTO mensagem(idexterno, idempresa, mensagem, telefone, >> > tipopessoa, dtregistro, status) >> > VALUES (_idexterno, _idempresa, _mensagem, _telefone, _tipopessoa, >> > _dtregistro, _status) RETURNING id INTO STRICT _idmensagem; >> > RETURN _idmensagem; >> > END; >> > $BODY$ >> > LANGUAGE plpgsql VOLATILE >> > COST 100; >> > ALTER FUNCTION get_nova_mensagem(integer, integer, text, text, integer, >> > timestamp without time zone, integer) >> > OWNER TO dk; >> > >> > executo o comando: SELECT * FROM get_nova_mensagem(1, 1, 'teste', >> > '9900000', 1, now(), 0); >> > >> > >> > ERROR: function get_nova_mensagem(integer, integer, unknown, unknown, >> > integer, timestamp with time zone, integer) does not exist >> > LINE 1: SELECT * FROM get_nova_mensagem(1, 1, '', '', 1, now(), 0); >> > ^ >> > HINT: No function matches the given name and argument types. You might >> > need to add explicit type casts. >> > ********** Error ********** >> > >> > ERROR: function get_nova_mensagem(integer, integer, unknown, unknown, >> > integer, timestamp with time zone, integer) does not exist >> > SQL state: 42883 >> > Hint: No function matches the given name and argument types. You might >> need >> > to add explicit type casts. >> > Character: 15 >> > >> > >> >> >> >> Atente para a definição da função (timestamp without time zone) e para >> a chamada (timestamp with time zone). >> >> Osvaldo >> _______________________________________________ >> pgbr-geral mailing list >> [email protected] >> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral >> > > > > -- > > *Atenciosamente. Rudieri Turchiello Colbek* > > _______________________________________________ > pgbr-geral mailing list > [email protected] > https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral > > Obrigado pela resposta pessoal. estava utilizando a função now(), e essa retorna with timezone, e passei a utilizar LOCALTIMESTAMP, que retorna without timezone. -- Douglas Fabiano Specht
_______________________________________________ pgbr-geral mailing list [email protected] https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
