Po naciśnięciu F9
pojawi się okno dialogowe „Zmienne” i wybierz z listy rozwijanej Typ=Kursor, a następnie naciśnij OK:
Powodem, dla którego otrzymujesz błąd „ORA-24338:uchwyt instrukcji niewykonany”, jest to, że zamykasz kursor przed uzyskaniem do niego dostępu.
Oto proces, który się dzieje:
- Wykonaj procedurę
- Oświadczenie OPEN zwraca wskaźnik do wyniku ustawionego w pamięci (ale nie zwraca żadnych danych)
- Oświadczenie CLOSE odrzuca wyniki przed uzyskaniem do nich dostępu
- Wywołanie procedury kończy się
- Klient wywołujący (w tym przypadku TOAD) próbuje uzyskać dostęp do strumienia wyników, ale wskaźnik jest nieprawidłowy, więc nic nie może być odczytane i zgłaszany jest błąd
Rozwiązanie:Usuń close lcursor;
oświadczenie.