Pessoal, estou tendo um problema com um cursor no ORACLE.
A sintaxe segue abaixo :
1 DECLARE
2
3 CURSOR C1 IS
4 SELECT CODIGO
5 FROM TABELA T1
6 WHERE NOT EXISTS ( SELECT DISTINCT *
7 FROM TABELA T2
8 WHERE T1.CODIGO = T2.CODIGO);
9
10 BEGIN
11
12 OPEN C1;
13 LOOP
14 FETCH C1 INTO varCODIGO;
15 EXIT WHEN C1%NOTFOUND;
.............
30 END LOOP;
END;
O resultado do select tem sido nulo, sendo que o programa está passando pela linha 15. Uma vez que o resultado é nulo, o programa não deveria ser interrompido na linha 15 ?
Alguém poderia me ajudar ?