Bei der Erörterung der Syntax in der Einführung in gespeicherte PL/SQL-Prozeduren haben wir gelernt, dass eine gespeicherte Prozedur null, einen oder viele Parameter haben kann. Heute lernen wir in diesem Tutorial, wie man eine gespeicherte PL/SQL-Prozedur mit null Parametern oder sagen wir ohne Parameter erstellt. Abgesehen von der Erstellung einer gespeicherten Prozedur in einer Oracle-Datenbank lernen wir in diesem Tutorial auch die verschiedenen Möglichkeiten kennen, eine gespeicherte Prozedur in einem PL/SQL-Programm aufzurufen.
So erstellen Sie eine gespeicherte PL/SQL-Prozedur ohne Parameter in einer Oracle-Datenbank
Im folgenden Beispiel erstellen wir eine sehr einfache Prozedur. Ich werde versuchen, das Beispiel so einfach wie möglich zu halten, damit alle PL/SQL-Lernbegeisterten da draußen den Prozess der Erstellung einer gespeicherten Prozedur leicht verstehen können.
CREATE OR REPLACE PROCEDURE pr_RebellionRider IS var_name VARCHAR2 (30):= 'Manish'; var_web VARCHAR2 (30) := 'RebellionRider.com'; BEGIN DBMS_OUTPUT.PUT_LINE('Whats Up Internet? I am '||var_name||' from '||var_web); END Pr_RebellionRider; /
Im obigen Beispiel habe ich eine gespeicherte PL/SQL-Prozedur mit dem Namen pr_RebellionRider erstellt, die über zwei Variablen verfügt, die Zeichenfolgen des Datentyps VARCHAR2 enthalten können. Im Ausführungsabschnitt hat diese PL/SQL-Prozedur nur eine DBMS-OUTPUT-Anweisung, die die in diesen Variablen gespeicherten Zeichenfolgen formatiert für den Benutzer zurückgibt.
Für eine detaillierte Erklärung des obigen Codes sehen Sie sich bitte das Video-Tutorial auf meinem YouTube-Kanal zum gleichen Thema an.
So rufen Sie gespeicherte PL/SQL-Prozeduren in der Oracle-Datenbank auf
Nachdem Sie die gespeicherte Prozedur erfolgreich erstellt und kompiliert haben, müssen Sie als nächstes diese Subroutine aufrufen. Sie können dies auf verschiedene Arten tun, z. B.:
- Rufen Sie eine gespeicherte PL/SQL-Prozedur mit der EXECUTE-Anweisung auf.
- Rufen Sie eine gespeicherte PL/SQL-Prozedur mit einem anonymen PL/SQL-Block auf.
- Rufen Sie eine gespeicherte PL/SQL-Prozedur mit einem benannten PL/SQL-Block auf.
**Falls Ihre Subroutine, wie z. B. eine gespeicherte Prozedur, aus einer serverseitigen PL/SQL-Anweisung besteht, stellen Sie sicher, dass Sie „Server Output On“ einstellen, um das Ergebnis anzuzeigen.
Rufen Sie eine gespeicherte PL/SQL-Prozedur mit der EXECUTE-Anweisung auf
Der beste Weg, um die Ausgabe Ihrer gespeicherten Prozedur schnell zu überprüfen oder die Funktionsweise Ihrer PL/SQL-Prozedur zu testen, besteht darin, sie mit dem Schlüsselwort EXECUTE aufzurufen. Um eine gespeicherte Prozedur mit dem Schlüsselwort EXECUTE aufzurufen, müssen Sie einfach dasselbe Schlüsselwort schreiben, gefolgt vom Namen der Prozedur.
EXECUTE PR_RebellionRider;
Oder Sie können auch die ersten 4 Buchstaben des Schlüsselworts EXECUTE schreiben, gefolgt vom Namen der Prozedur.
EXEC PR_RebellionRider;
Beide Anweisungen sind gleich und werden die gleiche Arbeit leisten.
Rufen Sie eine gespeicherte PL/SQL-Prozedur mit einem anonymen PL/SQL-Block auf
Die zweite Möglichkeit, eine Prozedur aufzurufen, besteht darin, eine Prozeduraufrufanweisung innerhalb des Ausführungsabschnitts eines anonymen PL/SQL-Blocks zu platzieren.
BEGIN PR_RebellionRider; END; /
Sie müssen lediglich den Namen Ihrer gespeicherten Prozedur in den Ausführungsabschnitt eines anonymen und benannten PL/SQL-Blocks schreiben. Der Compiler interpretiert dies automatisch als Prozeduraufrufanweisung. Wenn Ihre Prozedur Parameter akzeptiert, können Sie hier Werte für Parameter angeben. Wir werden in unserem nächsten Tutorial ausführlich über gespeicherte Prozeduren mit Parametern sprechen.
Empfohlene Lektüre:PL/SQL-Blöcke in der Oracle-Datenbank
Probieren Sie es aus
Die dritte Möglichkeit, eine gespeicherte Prozedur in Oracle Database aufzurufen, ist die Verwendung benannter PL/SQL-Blöcke. Das sollten Sie selbst ausprobieren.
Schreiben Sie eine gespeicherte PL/SQL-Prozedur, die Ihre bevorzugte Zeichenfolge anzeigt, und versuchen Sie dann, sie mit einem benannten PL/SQL-Block wie Datenbank-Trigger oder PL/SQL-Funktion aufzurufen.
Sie können mir Ihre Antworten schicken oder wenn Sie Fragen haben, dann schreiben Sie mir über meine E-Mail oder auf meinem Facebook oder Twitter. Alle meine Kontaktlinks finden Sie auf der Kontaktseite meiner Website.
Sie können anderen beim Lernen helfen, indem Sie diesen Blog mit Ihren Freunden in Ihren sozialen Medien teilen. Vielen Dank und einen schönen Tag!
Hey, wenn du schneller lernst, indem du dir das Video ansiehst, dann suche nicht weiter! Ich habe ein kurzes Video-Tutorial gemacht, das das Thema erklärt. Probieren Sie es jetzt aus.