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.