Bom, meu primeiro dia brincando com Oracle, então me desculpem se for uma pergunta bem tonta.
Seguinte, estou criando uma procedure que contém um select que seleciona todos os registros em que o campo arquivo_criado é nulo. A partir do resultado, eu gostaria que ela imprimisse um por um no output ( assim que conseguir, vou criar um arquivo csv e exportar estes dados pra lá - UTL FILE, certo? - .
Bom, aqui vai o código até o momento.
create or replace procedure Proc_Cria is
LinhaCSV varchar2(10000);
LinhaContemCSV varchar2(1000);
begin
for LinhaCSV_ in (select *
from web_acesso spt
where spt.arquivocriado is null)
loop
Select NOMEALUNO || ';' || RA || ';' || RG || ';' || DIGITORG || ';' ||
Estadoemissor || ';' || to_char(EMISSAORG, 'DD/MM/YYYY') || ';' || Sexo || ';' ||
to_char(NASCIMENTO, 'DD/MM/YYYY') || ';' || NUMERO || ';' ||
NUMEROAPARTAMENTO || ';' || BLOCO || ';' || COMPLEMENTO || ';' || CEP || ';' ||
TELEFONE || ';' || CELULAR || ';' || EMAIL || ';' || responsavel || ';' ||
CodigoPais || ';' || CodigoCursoSPtrans || ';' || CodigoTurma || ';'
into LinhaContemCSV
from web_acesso spt;
-- where spt.arquivocriado is not null;
dbms_output.put_line(LinhaContemCSV);
end loop;
end;
O erro dado é ORA-01422: exact fetch returns more than requested number of rows.
Oque estou fazendo errado? Caso tenham uma solução mais fácil, favor informar.
Muito obrigado.