Bingo.
Na mosca.
Muito obrigado.

Att,

Ricardo Corrales 
ENGSOLUTIONS INFORMÁTICA LTDA
Fábrica de Software:
Rua Couto Magalhães, 1457 - Centro - Franca/SP
(16) 3409-9514 / 3409-9513 
Skype: ricorrales
Cel: (16) 99200-5113
rica...@engsolutions.com.br

"Para ter sucesso é necessário amar de verdade o que se faz!"

-----Mensagem original-----
De: pgbr-geral [mailto:pgbr-geral-boun...@listas.postgresql.org.br] Em nome de 
Fabrízio de Royes Mello
Enviada em: sexta-feira, 25 de setembro de 2015 16:58
Para: pgbr-geral@listas.postgresql.org.br
Assunto: Re: [pgbr-geral] falha na chama de função

On 25-09-2015 16:52, Ricardo - Engsolutions wrote:
> Pessoal,
> 
> Estou recebendo uma mensagem de erro na execução de uma função:
> 
> função seguranca.inserirusuario(integer, integer, unknown, unknown, 
> unknown, unknown, unknown, integer) não existe
> 
> SQL state: 42883
> 
>  
> 
> Declaração da função:
> 
> CREATE OR REPLACE FUNCTION Seguranca.InserirUsuario(pIDTipoUsuario 
> smallint,
> 
>                                                                               
>           
>     pIDGrupoUsuario integer,
> 
>                                                                               
>           
>     pNomeUsuario varchar(50),
> 
>                                                                               
>           
>     pLogonUsuario varchar(10),
> 
>                                                                               
>           
>     pEmailUsuario varchar(70),
> 
>                                                                               
>           
>     pSkypeUsuario varchar(30),
> 
>                                                                               
>           
>     pRestringeIPAcesso char(1),
> 
>                                                                               
>           
>     pIDUsuarioCadastro integer)
> 
>                RETURNS integer AS $$
> 
>  
> 
>  
> 
> Chamada da função:
> 
> SELECT * FROM Seguranca.InserirUsuario(1, 1, 'usuario teste', 
> 'log001', 'rica...@engsolutions.com.br', 'ricorrales', 'N', 0)
> 
>  
> 
> Poderiam por favor me dar uma ajuda?
> 

Quando vc não faz um CAST explicito de um número sem "." o PostgreSQL deduz que 
é um INTEGER, assim sendo o primeiro parâmetro da sua função é um SMALLINT 
então ele não encontra a assinatura de acordo com o erro.

Tente assim:

SELECT * FROM Seguranca.InserirUsuario(1::smallint, 1, 'usuario teste', 
'log001', 'rica...@engsolutions.com.br', 'ricorrales', 'N', 0);

Att,

-- 
   Fabrízio de Royes Mello         Timbira - http://www.timbira.com.br/
   PostgreSQL: Consultoria, Desenvolvimento, Suporte 24x7 e Treinamento



_______________________________________________
pgbr-geral mailing list
pgbr-geral@listas.postgresql.org.br
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a