Nachdem Sie F9
gedrückt haben Der Dialog "Variablen" erscheint und Sie wählen Type=Cursor aus der Dropdown-Liste und drücken dann OK:
Der Grund, warum Sie den Fehler „ORA-24338:Anweisungshandle nicht ausgeführt“ erhalten, liegt darin, dass Sie Ihren Cursor schließen, bevor darauf zugegriffen wird.
Dies ist der Prozess, der gerade passiert:
- Prozedur ausführen
- OPEN-Anweisung gibt einen Zeiger auf die Ergebnismenge im Speicher zurück (aber keine Daten)
- CLOSE-Anweisung verwirft die Ergebnisse, bevor auf sie zugegriffen wird
- Verfahrensaufruf endet
- Der Client-Aufrufer (in diesem Fall TOAD) versucht, auf den Ergebnisstrom zuzugreifen, aber der Zeiger ist ungültig, sodass nichts gelesen werden kann und der Fehler ausgegeben wird
Lösung:Entfernen Sie close lcursor;
Erklärung.