Erro em um procedure do MySQL

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 ;