Olá!
Dica rápida: Eu não conhecia a sintaxe do for abaixo, resolvi compartilhar. Não precisa declarar cursor nem dar open, fetch e close.
begin
— A variavel armazena cada linha retornada pelo select.
for variavel in ( select a.nome
from tab_cliente a
where a.idade >= 18) loop
— Faz alguma coisa com a variavel.
pro_teste(‘maior_idade’ , variavel.nome);
end loop;
end;