2016-11-04 87 views
1

我生气试图找出我做错了什么。
我有开头的函数:当我尝试执行它错误执行函数postgresql

CREATE OR REPLACE FUNCTION public.insert_contato_site(
_nome character varying, 
_sobrenome character varying, 
_sexo character varying, 
_cpf character varying, 
_nascimento date, 
_end_logradouro character varying, 
_end_numero character varying, 
_end_complemento character varying, 
_end_bairro character varying, 
_end_cidade character varying, 
_end_estado character varying, 
_end_cep character varying, 
_email character varying, 
_tel_fixo character varying, 
_tel_celular1 character varying, 
_metodo_pgto character varying, 
_dia_pgto integer, _valor numeric, 
_debito_agencia character varying, 
_debito_conta character varying, 
_cc_num character varying, 
_cc_cvv character varying, 
_cc_vencimento character varying, 
_cc_nome character varying) 
    RETURNS integer 
    LANGUAGE plpgsql 
    AS $function$ 


,作为例子:

SELECT * FROM insert_contatos_site (
    'John'::VARCHAR, 
    'Smith'::VARCHAR, 
    'N'::VARCHAR, 
    '11111'::VARCHAR, 
    '1900-01-01'::DATE, 
    'Av Nossa Sra de Copacabana'::VARCHAR, 
    '419'::VARCHAR, 
    '1'::VARCHAR, 
    NULL::VARCHAR, 
    'RIO DE JANEIRO'::VARCHAR, 
    'RJ'::VARCHAR, 
    '22710-790'::VARCHAR, 
    NULL::VARCHAR, 
    '21 1234-5678'::VARCHAR, 
    NULL::VARCHAR, 
    'BOLETO'::VARCHAR, 
    15, 
    200.0, 
    NULL ::VARCHAR, 
    NULL::VARCHAR, 
    NULL::VARCHAR, 
    NULL::VARCHAR, 
    NULL::VARCHAR, 
    NULL::VARCHAR) 

它给我这个错误:
[42883]错误:函数insert_contatos_site(字符变化,字符变化,字符变化,字符变化,日期,字符变化,字符变化,字符变化,字符变化,字符变化,字符变化,字符变化,字符变化,字符字符变化,字符变化,字符变化,字符变化,字符变化,字符变化,字符变化)不存在
提示:没有函数与给定的名称和参数类型相匹配。您可能需要添加显式类型转换。
位置:15


正如你可以看到,所有的参数都是explcit类型转换,但仍然没有工作。想法?

回答

3

你拼错了你的函数的名字是insert_contato_site没有s

+0

哈哈,我可以给我的文凭回来?羞愧。非常感谢 – Antonio

+1

Lol这是一个正常的错误,它更容易为我发现,因为你可能太专注于你的代码:-)我的荣幸。 – Khaled

+2

打败我吧... – Hambone

1

你拼错了。它应该是:

SELECT * FROM insert_contato_site(

你说:

SELECT * FROM insert_contatos_site(