[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