eu tive este erro tentando executar uma procedure.
ORA-06550: line 2, column 1:
PLS-00306: wrong number or types of arguments in call to 'PROC_EC2_VALOR_A_PAGAR'
ORA-06550: line 2, column 1:
PL/SQL: Statement ignored
eu pego o valor retornado de uma view e diminuo do valor que eu pego somando varios valores em outra tabela.
o problema é que eu preciso passar uma string como parametro. e não consigo fazer isso numa view, então eu criei uma procedure, mas quando eu executo, tenho o erro acima. é estranho pois eu declarei como varchar e passo o valor entre aspas simples... por que continua falando que o tipo está errado?
segue o codigo para verificarem:
CREATE OR REPLACE PROCEDURE PROC_1
(p_PDV IN VARCHAR2,
p_valor_a_pagar out number)
AS
BEGIN
select (deflacionado.deflacionado - pagamento.soma_paga) as valor_a_pagar into p_valor_a_pagar
from (select cod_dealer, sum(valor) as soma_paga from controle where cod_dealer = p_PDV and data_criacao between '01/04/2010' and '30/04/2011') pagamento,
(SELECT valor_deflacionado as deflacionado FROM VW_EC2_VL_NOMINAL_DEFLACIONADO WHERE pdv = p_PDV) deflacionado;
END;
BEGIN
PROC_1('123456');
END;