Po stisknutí F9
objeví se dialogové okno "Variables" a z rozevíracího seznamu vyberte Type=Cursor a stiskněte OK:
Důvodem, proč se vám zobrazuje chyba „ORA-24338:popisovač příkazu nebyl proveden“, je to, že zavíráte kurzor předtím, než k němu dojde.
Toto je proces, který se děje:
- Proveďte postup
- Příkaz OPEN vrací ukazatel na sadu výsledků v paměti (ale nevrací žádná data)
- Příkaz CLOSE zahodí výsledky dříve, než k nim přistoupíte
- Volání procedury končí
- Volající klient (v tomto případě TOAD) se pokouší o přístup k výsledkovému streamu, ale ukazatel je neplatný, takže nelze nic přečíst a dojde k chybě
Řešení:Odstraňte close lcursor;
prohlášení.