Osvaldo,

Achei que seria isto...mas não...arrumei e continua com o mesmo erro

Att,

Marcelo

Em 4 de abril de 2012 13:46, Osvaldo Kussama
<[email protected]> escreveu:
> 2012/4/4, Marcelo Florindo <[email protected]>:
>> Colegas,
>>
>> Eu tenho a seguinte procedure:
>>
>> CREATE OR REPLACE FUNCTION public.banco_manutencao (
>>   _id_banco smallint,
>>   _numero_banco varchar,
>>   _situacao char,
>>   _id_usuario_atualizador smallint,
>>   _conta_contabil varchar,
>>   _acao char
>> )
>> RETURNS void AS
>> $body$
>> declare
>> v_qtide integer;
>>
>> begin
>>
>> if (_acao="I" or _acao="U") then
>>
>>     if _numero_banco is null then
>>       raise exception 'O número de banco é um campo obrigatório';
>>     end if;
>>
>>     select count(*) into v_qtide from banco
>>     where numero_banco = _numero_banco and id_banco <> _id_banco;
>>
>>     if v_qtide>0 then
>>       raise exception 'Número de banco já existente no sistema';
>>     end if;
>>
>>
>>     select count(*) into v_qtide from banco
>>     where conta_contabil = _conta_contabil and id_banco<> _id_banco;
>>
>>     if v_qtide >0 then
>>       raise exception 'Conta contábil já registrada no sistema';
>>       end if;
>>
>>     if _acao='I' then
>>       INSERT INTO
>>                       banco
>>                       (
>>                               id_banco,
>>                               numero_banco,
>>                               situacao,
>>                               id_usuario_gerador,
>>                               id_usuario_atualizador,
>>                               data_inclusao,
>>                               data_ultima_atualizacao,
>>                               conta_contabil
>>                       )
>>                       VALUES (_id_banco,
>>                       _numero_banco,
>>                    'A',
>>                     _id_usuario_atualizador,
>>                     _id_usuario_atualizador,
>>                                       CURRENT_TIMESTAMP,
>>                     CURRENT_TIMESTAMP,
>>                     _conta_contabil);
>>     end if;
>>
>>
>>
>> end if;
>>
>> end;
>> $body$
>> LANGUAGE 'plpgsql'
>> VOLATILE
>> CALLED ON NULL INPUT
>> SECURITY INVOKER
>> COST 100;
>>
>> AO EXECUTAR :  select banco_manutencao(1,'201','A',0,'teste');
>>
>> APRESENTA O ERRO:
>> ERRO:  função banco_manutencao(integer, unknown, unknown, integer,
>> unknown) não existe
>> LINE 1: select banco_manutencao(1,'201','A',0,'teste');
>>
>> Alguma ideia colegas?
>>
>
>
> Sua função tem 6 parâmetros e você está chamando com 5.
>
> Osvaldo
> _______________________________________________
> pgbr-geral mailing list
> [email protected]
> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral



-- 
Marcelo
---------------------------------------------------------------------------------
Desenvolvedor/Analista
Sites e Sistemas
---------------------------------------------------------------------------------
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a