Bitte ich brauche Hilfe. (Ich habe viel gesucht und mehr verwirrt.)
Ich benutze Toad 9.7.25 und ich habe diese Prozedur (in einem Paket) gemacht
%Vor%Im SQL-Editor der Kröte möchte ich diese Prozedur ausführen und die Cursor-Ergebnisse in dem DataGrid der Kröte anzeigen:
%Vor%Wenn ich das Skript (F9) ausführe und die Variable: to_grid type cursor setze, Ich bekomme den nächsten Fehler:
"ORA-24338: Anweisungshandle nicht ausgeführt"
Was kann das Problem sein?
Vielen Dank im Voraus.
Danke vier deiner Beiträge ... hat gut funktioniert!
Aber jetzt haben Sie eine andere Frage ... Wenn ich die einfache Abfrage (wählen Sie c1, c2, c3 aus der Tabelle ...) für einen komplexeren wie folgt ersetzen:
%Vor% Warum können die Ergebnisse nicht angezeigt werden?
(Die Abfrage funktioniert gut, wenn ich sie direkt in einem TOAD SQL-Editor ausführe)
Nochmals vielen Dank .... !!!
Nachdem Sie F9
gedrückt haben, erscheint der Dialog "Variablen" und Sie wählen Type = Cursor aus der Dropdown-Liste und drücken dann OK:
Der Grund dafür, dass Sie den Fehler "ORA-24338: Anweisung handle not executed" erhalten, liegt daran, dass Sie den Cursor vor dem Zugriff schließen.
Dies ist der Prozess, der passiert:
Lösung: Entfernen Sie die close lcursor;
-Anweisung.
Da Ihre Prozedur nur eine select-Anweisung ausführt, verwenden Sie besser eine Funktion wie
%Vor%Schließen Sie lcursor hier nicht, schließen Sie von Ihrer aufrufenden Anweisung, denn wenn Sie lcursor schließen, können Sie keine Ergebnisse sehen.
Und führen Sie als
aus %Vor%von Kröte, doppelklicken Sie den Cursor in Datagrid, um die Ergebnisse zu sehen.
Tags und Links sql plsql oracle11g toad sys-refcursor