[firebase-br] ajuda com stored procedure

Reijanio Nunes Ribeiro rnribeiro em gmail.com
Qua Out 14 16:18:16 -03 2009


preciso de uma ajudinha pra fazer essa stored procedure funcionar mais n
tenho muito conhecimento sobre isso,
preciso de ajuda
desde ja grato a "sp" ta mais ou menos assi  se puderem melhora-la ficarei
grato pois n toconseguindo coloca-la pra rodar


create or alter procedure  comissao
(
vlrcom_prod numeric(10,2),
vlrcom_geral_recebido numeric(10,2),
pini varchar(100),
pfim varchar(100),
vini integer,
vfim integer
)
returns
(
total numeric(10,2)
)
as
begin
select cx.data, d.codvenda,v.total as total_venda, cx.valor as
venda_recebido,
p.codigo, p.descricao as produtos_vendas,
p.codsgrupo,
d.codpro,d.qtde,d.vlrunitario, d.vlrtotal,p.comissao,v.codfunc as vendedor,
coalesce(sum(d.vlrunitario*p.comissao/100),0) as vlrcom_prod
from d_venda d
inner join produto p
on d.codpro = p.codigo
inner join caixa cx
on d.codvenda = cx.fat_num
inner join c_venda v
on d.codvenda = v.codigo
where p.codsgrupo = 1 and cx.data between :pini and :pfim
and v.codfunc between :vini and :vfim
group by d.codvenda,p.codigo, p.descricao, p.codsgrupo, d.codpro,
d.qtde,d.vlrunitario,
d.vlrtotal, p.comissao,cx.data, cx.valor, v.codfunc, v.total
into :vlrcom_prod;


select cx.data, d.codvenda,v.total as total_venda, cx.valor as
venda_recebido,
p.codigo, p.descricao as produtos_vendas,
p.codsgrupo,
d.codpro,d.qtde,d.vlrunitario, d.vlrtotal,p.comissao,v.codfunc as vendedor,
coalesce(sum(cx.valor*p.comissao/100),0) as vlrcom_geral_recebido
from d_venda d
inner join produto p
on d.codpro = p.codigo
inner join caixa cx
on d.codvenda = cx.fat_num
inner join c_venda v
on d.codvenda = v.codigo
where p.codsgrupo = 1 and cx.data between :pini and :pfim
and v.codfunc between :vini and :vfim
group by d.codvenda,p.codigo, p.descricao, p.codsgrupo, d.codpro,
d.qtde,d.vlrunitario,
d.vlrtotal, p.comissao,cx.data, cx.valor, v.codfunc, v.total
into :vlrcom_geral_recebido;

total = vlrcom_prod - vlrcom_geral_recebido;
suspend;
end

o erro é esse que aparece agora
count of column list and variable list do not match.
Dynamic SQL Error.
SQL error code = -313.
count of column list and variable list do not match.



Mais detalhes sobre a lista de discussão lista