Tudo jóia ? Então, como sempre quando se fala de lógica e desenvolvimento, a *** primeiríssima ** coisa que se tem que entender é a Modelagem e a necessidade de negócio, EM DETALHES – vc tem que explicar como se a pessoa não soubesse NADA do seu ambiente, até porque NÂO SABEMOS MESMO, okdoc ?
No seu caso, temos que saber : os dados de cada funcionário estão NUMA SÓ LINHA da tabela, vc quer ler todas as linhas e para cada linha gerar um arquivo diferente ? Se é isso, a lógica é um LOOP simples, não entendo porque vc pensou se código atual diferente do anterior, não faz sentido…
Se a minha suposição é correta, a lógica seria simplesmente :
BEGIN
for r in (select cod_func, nome, cpf, …. demais colunas que vc precisa)
loop
abre o arquivo passando r.cod_func como parte do nome;
SE é preciso buscar dados adicionais em outras tabelas, busca-se…
grava o registro;
fecha o arquivo;
end loop;
END;
ok ??? Não vejo a necessidade de “código anterior diferente do atual” se a minha suposição estiver correta – se não for isso, plz explica, e SEMPRE EM DETALHES, como se a gente não conhecesse NADA da sua modelagem e da sua necessidade…
[]s
Chiappa