Sie können eine gespeicherte Prozedur in SQL Developer auf zwei Arten ausführen. Unten sind die Beispiele:
1. Gespeicherte Prozedur mit Run PL/SQL in SQL Developer ausführen
- Öffnen Sie SQL Developer und stellen Sie eine Verbindung zur Oracle-Datenbank her.
- Dann linke Seite im Verbindungsbereich , erweitern Sie den Schemaknoten in der Sie die gespeicherte Prozedur ausführen möchten.
- Erweitern Sie dann den Knoten Prozeduren und wählen Sie die gespeicherte Prozedur aus, die Sie ausführen möchten, und klicken Sie mit der rechten Maustaste darauf.
- Wählen Sie dann im Kontextmenü Ausführen Möglichkeit.
- Das PL/SQL ausführen Fenster öffnet sich.
- Wenn die gespeicherte Prozedur einige Parameter hat, dann geben Sie die Parameter über der rechten Ecke an , wie unten im Bild gezeigt. Klicken Sie dann auf OK Schaltfläche zum Ausführen. Das merkt man im unteren Bild habe ich den Namen der Parameterdatei angegeben, aber es zeigt seinen Namen ohne einfache Anführungszeichen im PL/SQL-Blockabschnitt. Es wird den Fehler bei der Ausführung geben, daher ist es besser, die Variablen im unteren Abschnitt des PL/SQL-Blocks zu ändern und auf OK zu klicken Schaltfläche zum Ausführen.
2. Gespeicherte Prozedur mit SQL Editor ausführen
- Um die gespeicherte Prozedur mit dem SQL-Editor auszuführen, das ist der bessere Ansatz , befolgen Sie die oben genannten fünf Schritte.
- Dann aus dem Run PL/SQL Fenster kopieren Sie den Code aus dem PL/SQL-Blockabschnitt und schließen Sie das Fenster.
- Klicken Sie dann auf das Menü Datei> Neu und wählen Sie SQL-Datei aus oder drücken Sie Alt+F10 um ein SQL-Arbeitsblatt zu öffnen.
- Dann im SQL-Editor den kopierten Code einfügen .
- Hier können Sie die Werte der Variablen bearbeiten, wie unten gezeigt. Führen Sie dann die gespeicherte Prozedur aus, indem Sie F5 oder F9 drücken oder durch Klicken auf Ausführen Schaltfläche über dem SQL-Arbeitsblatt.
DECLARE I_EMPNO NUMBER; O_TOTAL_SALARY NUMBER; BEGIN I_EMPNO := 7654; COMPUTE_SAL( I_EMPNO => I_EMPNO, O_TOTAL_SALARY => O_TOTAL_SALARY ); :O_TOTAL_SALARY := O_TOTAL_SALARY; END;
Ausgabe
PL/SQL procedure successfully completed.
Der Vorteil der Ausführung einer gespeicherten Prozedur in einem SQL-Arbeitsblatt besteht darin, dass Sie die Ausgabe sehen können, ob sie erfolgreich ist oder fehlgeschlagen ist, und Sie können auch einfach Parameter ändern, um sie mehrmals auszuführen, was Zeit spart.
Siehe auch:
- Erfahren Sie, wie Sie eine Prozedur in Toad for Oracle ausführen
- Wie man eine Prozedur innerhalb eines Pakets in Oracle ausführt
- Wie plane ich einen Job in Oracle SQL Developer?