Olá, eu estou tendo um erro quando vou executar minha procedure, estou recebendo o erro:
Error Code: 1329. No data - zero rows fetched, selected, or processed
Se alguém puder me ajudar a resolver o problema eu agradeceria muito.
Procedure:
delimiter $$
drop procedure if exists processa_comissionamento$$
create procedure processa_comissionamento(in data_inicial date, in data_final date, out total_processado int)
begin
declare total_venda float(10,2) default 0;
declare venda int default 0;
declare vendedor int default 0;
declare comissao float(10,2) default 0;
declare valor_comissao float(10,2) default 0;
declare aux int default 0;
declare busca_pedido cursor for
select n_numevenda,
n_totavenda,
n_numevende
from comvenda
where d_datavenda between data_inicial and data_final and n_totavenda > 0;
open busca_pedido;
vendas: LOOP
fetch busca_pedido into venda, total_venda, vendedor;
select n_porcvende
into comissao
from comvende
where n_numevende = vendedor;
if (comissao > 0) then
set valor_comissao = ((total_venda * comissao) / 100);
update comvenda set n_vcomvenda = valor_comissao
where n_numevenda = vendedor;
commit;
elseif(comissao = 0) then
update comvenda set n_vcomvenda = 0
where n_numevenda = vendedor;
commit;
else
set comissao = 1;
set valor_comissao = ((total_venda * comissao) / 100);
update comvenda set n_vcomvenda = valor_comissao
where n_numevenda = vendedor;
commit;
end if;
set comissao = 0;
set aux = aux + 1;
end loop vendas;
set total_processado = aux;
close busca_pedido;
end $$
delimiter ;