Heim > Datenbank > Oracle > So rufen Sie eine gespeicherte Prozedur in einer Oracle-Datenbank auf

So rufen Sie eine gespeicherte Prozedur in einer Oracle-Datenbank auf

PHPz
Freigeben: 2023-04-17 13:49:11
Original
4228 Leute haben es durchsucht

Oracle-Datenbank ist eine der beliebtesten relationalen Datenbanken der Welt. Sie unterstützt verschiedene Funktionen wie gespeicherte Prozeduren, Trigger und Funktionen, die Datenoperationen und Geschäftslogik effizienter ausführen können. In diesem Artikel wird erläutert, wie gespeicherte Prozeduren in einer Oracle-Datenbank aufgerufen werden.

Was ist eine gespeicherte Prozedur?

Eine gespeicherte Prozedur ist ein ausführbares Programmobjekt in der Datenbank. Sie kann Parameter empfangen, eine Reihe von SQL-Anweisungen ausführen, Geschäftslogik ausführen und während der Ausführung Ergebnisse zurückgeben. Gespeicherte Prozeduren werden normalerweise für sich wiederholende Datenverarbeitungsvorgänge und komplexe Datenmanipulationsprozesse verwendet. In der Oracle-Datenbank werden gespeicherte Prozeduren in zwei Typen unterteilt: Prozeduren und Funktionen.

Eine Prozedur hat keinen Rückgabewert. Sie kann wie eine Unterroutine aufgerufen werden und eine Reihe von SQL-Anweisungsoperationen ausführen.

Funktion hat einen Rückgabewert. Sie kann wie eine Funktion aufgerufen werden, eine Reihe von SQL-Anweisungsoperationen ausführen und schließlich einen Ergebniswert zurückgeben.

Wie erstelle ich eine gespeicherte Prozedur?

In Oracle erfordert die Erstellung einer gespeicherten Prozedur die Verwendung der Programmiersprache PL/SQL. Das Folgende ist ein einfaches Beispiel, das zeigt, wie eine gespeicherte Prozedur erstellt wird.

CREATE OR REPLACE PROCEDURE procedure_name(param1 IN data_type1, param2 OUT data_type2) AS
BEGIN
  /* SQL statements */
END procedure_name;
Nach dem Login kopieren

Im obigen Beispiel können zwischen procedure_name 是存储过程的名称,param1 是输入参数,param2 是输出参数,data_type1data_type2 是数据类型。在存储过程的 BEGINEND beliebig viele SQL-Anweisungen zur Datenmanipulation und Geschäftslogikverarbeitung geschrieben werden.

Wie rufe ich eine gespeicherte Prozedur auf?

Es gibt zwei Möglichkeiten, eine gespeicherte Prozedur aufzurufen: mithilfe der SQL Developer-GUI und mithilfe von SQL-Anweisungen.

Verwenden der GUI von SQL Developer

Wenn Sie das Oracle SQL Developer-Tool zum Ausführen von SQL-Anweisungen und zum Verwalten der Datenbank verwenden, können Sie gespeicherte Prozeduren problemlos aufrufen. Unten finden Sie ein einfaches Beispiel.

Schritt 1: Verbindung zur Datenbank herstellen

Öffnen Sie zunächst Oracle SQL Developer. Wählen Sie im Datenbankbaum links die Datenbank aus, zu der Sie eine Verbindung herstellen möchten, klicken Sie mit der rechten Maustaste und wählen Sie „Verbinden“.

Schritt 2: Erstellen Sie eine gespeicherte Prozedur

Nachdem Sie eine Verbindung zur Datenbank hergestellt haben, geben Sie den folgenden SQL-Code in das SQL-Arbeitsblatt ein und führen Sie den Code aus, um eine gespeicherte Prozedur zu erstellen.

CREATE OR REPLACE PROCEDURE hello_world
 AS
 BEGIN
   DBMS_OUTPUT.PUT_LINE('Hello World!');
 END hello_world;
Nach dem Login kopieren
Nach dem Login kopieren

Schritt 3: Führen Sie die gespeicherte Prozedur aus

Geben Sie den folgenden Code in das SQL-Arbeitsblatt ein, um die soeben erstellte gespeicherte Prozedur aufzurufen.

EXEC hello_world;
Nach dem Login kopieren
Nach dem Login kopieren

Die Ergebnisse werden im Reiter „Ausgabe“ unterhalb des Fensters angezeigt.

SQL-Anweisungen verwenden

Sie können SQL-Anweisungen auch zum Aufrufen gespeicherter Prozeduren verwenden. Unten finden Sie ein einfaches Beispiel.

Schritt 1: Erstellen Sie eine gespeicherte Prozedur

Geben Sie den folgenden SQL-Code in SQL*Plus oder SQL Worksheet ein, um eine gespeicherte Prozedur zu erstellen.

CREATE OR REPLACE PROCEDURE hello_world
 AS
 BEGIN
   DBMS_OUTPUT.PUT_LINE('Hello World!');
 END hello_world;
Nach dem Login kopieren
Nach dem Login kopieren

Schritt 2: Führen Sie die gespeicherte Prozedur aus

Geben Sie den folgenden SQL-Code ein, um die soeben erstellte gespeicherte Prozedur auszuführen.

EXEC hello_world;
Nach dem Login kopieren
Nach dem Login kopieren

Die Ergebnisse werden im Reiter „Ausgabe“ unterhalb des Fensters angezeigt.

Zusammenfassung

Gespeicherte Prozeduren sind eine sehr wichtige Funktion in der Oracle-Datenbank. Es kann Entwicklern helfen, Datenoperationen und Geschäftslogik effizienter zu verarbeiten, die Anzahl der Datenbankinteraktionen zu reduzieren und so die Datenbankleistung zu verbessern. Durch die obige Einführung sollten die Leser in der Lage sein, die Methoden zum Erstellen und Aufrufen gespeicherter Prozeduren in Oracle-Datenbanken zu beherrschen, um diese Funktionen besser nutzen und ihre Arbeitseffizienz verbessern zu können.

Das obige ist der detaillierte Inhalt vonSo rufen Sie eine gespeicherte Prozedur in einer Oracle-Datenbank auf. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage