Wie erstelle ich gespeicherte Prozeduren in SQL?



Dieser Artikel zu Prozeduren in SQL hilft Ihnen zu verstehen, was Prozeduren sind und wie sie die Leistung einer Datenbank bei der Implementierung steigern.

Prozeduren sind die Unterprogramme, die im erstellt und gespeichert werden können als Datenbankobjekte. Genau wie in anderen Sprachen können Sie Prozeduren erstellen und ablegen SQL auch. In diesem Artikel untersuchen wir Prozeduren in SQL anhand von Syntax und Beispielen.

Die im Artikel behandelten Themen sind:





können Sie in Java erweitern und implementieren

Was ist eine Prozedur in SQL?

Ein Verfahren in (oft als gespeicherte Prozedur bezeichnet),ist eine wiederverwendbare Einheit, die die spezifische Geschäftslogik der Anwendung kapselt. Eine SQL-Prozedur ist eine Gruppe von SQL-Anweisungen und -Logik, die zusammen kompiliert und gespeichert werden, um eine bestimmte Aufgabe auszuführen.

SQL-Prozedur - Prozeduren in SQL - Edureka



Nachfolgend sind die wichtigsten Funktionen der SQL-Prozeduren aufgeführt:

  • Einfach zu implementieren, weil sie eine sehr einfache verwendenHochstufige, stark typisierte Sprache
  • Unterstützt drei Arten von Parametern, nämlichEingabe-, Ausgabe- und Eingabe-Ausgabe-Parameter.
  • Zuverlässiger als gleichwertigexterne Verfahren.
  • SQL-Prozeduren fördern die Wiederverwendbarkeit und Wartbarkeit.
  • Unterstützt ein einfaches, aber leistungsstarkes Zustands- und Fehlerbehandlungsmodell.
  • Geben Sie einen Statuswert an eine aufrufende Prozedur oder einen Stapel zurück, um Erfolg oder Misserfolg und den Grund für den Fehler anzuzeigen.

Nachdem Sie nun wissen, was Prozeduren sind und warum sie benötigt werden, wollen wir die Syntax und das Beispiel für Prozeduren in SQL erläutern.

Syntax von Prozeduren in SQL

Im Folgenden wird die grundlegende Syntax zum Erstellen einer Prozedur in SQL veranschaulicht:



CREATE [OR REPLACE] PROCEDURE Prozedurname [(Parametername [IN | OUT | IN OUT] Typ [])] IS BEGIN [Deklarationsabschnitt] ausführbarer Abschnitt // SQL-Anweisung, die in der gespeicherten Prozedur END GO verwendet wird

Syntaxterminologien

Parameter

Ein Parameter ist eine Variable, die einen Wert von any enthältgültiger SQL-Datentyp, über den das Unterprogramm die Werte mit dem Hauptcode austauschen kann. Mit anderen Worten, pParameter werden verwendet, um Werte an die Prozedur zu übergeben. Es gibt 3 verschiedene Arten von Parametern:

  • IM : T.Dies ist der Standardparameter, der immer die Werte vom aufrufenden Programm empfängt. Es ist eine schreibgeschützte Variable innerhalb der Unterprogramme und ihr Wert kann innerhalb des Unterprogramms nicht geändert werden.
  • AUS: Es istwird zum Abrufen der Ausgabe aus den Unterprogrammen verwendet.
  • IN OUT: DiesDer Parameter wird sowohl zum Eingeben als auch zum Abrufen der Ausgabe von den Unterprogrammen verwendet.

Andere Terminologien

  • Prozedurname Gibt den Namen der Prozedur an. Es sollte einzigartig sein.
  • Mit der Option [ODER ERSETZEN] können Sie eine vorhandene Prozedur ändern.
  • IS | AS-Klausel setzen sie dieKontext zum Ausführen der gespeicherten Prozedur.Der Unterschied besteht darin, dass das Schlüsselwort 'IS' verwendet wird, wenn die Prozedur in einige andere Blöcke verschachtelt ist. Wenn die Prozedur eigenständig ist, wird 'AS' verwendet.
  • Code_Block deklariert die prozeduralen Anweisungen, die die gesamte Verarbeitung innerhalb der gespeicherten Prozedur behandeln. Der Inhalt des code_block hängt von den Regeln und der Verfahrenssprache ab, die von der Datenbank .

Prozedur in SQL: Beispiele

Beispiel 1

Im folgenden Beispiel wird eine einfache Prozedur erstellt, bei der die Begrüßungsnachricht bei der Ausführung auf dem Bildschirm angezeigt wird. Dann wird das Verfahren sein:

VERFAHREN ERSTELLEN ODER ERSETZEN welcome_msg (para1_name IN VARCHAR2) BEGINNT dbms_output.put_line ('Hello World!' || para1_name) END /

Führen Sie die gespeicherte Prozedur aus. Eine eigenständige Prozedur kann auf zwei Arten & minus aufgerufen werden

  • Verwendung der AUSFÜHREN Stichwort
  • Aufrufen des Namens der Prozedur aus einem SQL-Block

Die obige Prozedur kann mit dem Schlüsselwort Execute wie folgt aufgerufen werden:

EXEC welcome_msg ('Willkommen bei Edureka!')

Ausgabe

Hallo Welt! Willkommen bei Edureka

Die Prozedur wird ausgeführt und die Nachricht wird als „Hallo Welt! Willkommen in Edureka “.

Beispiel2

Angenommen, Sie haben eine Tabelle mit Emplyoee-Details wie EmployeId, Firstname, Lastname und DepartmentDetails.

In diesem Beispiel wird eine SQL-Prozedur erstellt, die einen Mitarbeiternamen zurückgibt, wenn die EmployeId wird als Eingabeparameter für die gespeicherte Prozedur angegeben. Dann wird das Verfahren sein:

Erstellen Sie PROCEDURE GetStudentName (@employeeID INT, --Input-Parameter, EmployeID des Mitarbeiters @employeName VARCHAR (50) OUT --Output-Parameter, EmployeeName des Mitarbeiters AS BEGIN SELECT @ EmployeName = Vorname + '' + Nachname FROM Employee_Table WHERE EmployeId = @ EmployeID ENDE

Auszuführende Schritte:

wie man ein Double in Java in ein Int ändert
  • Deklarieren Sie @employeName als nvarchar (50)
  • EXEC GetStudentName 01, @employeName Ausgabe
  • Wählen Sie @employeName

Das obige Verfahren zum Geben der Mitarbeiter-ID als Eingabe gibt den Namen des jeweiligen Mitarbeiters zurück. Angenommen, wir haben einen Ausgabeparameter tDann müssen wir zuerst die Variable deklarieren, um die Ausgabewerte zu erfassen.Schauen wir uns nun die Vorteile der Prozedur in SQL an.

Vorteile von Prozeduren in SQL

Der Hauptzweck von gespeicherten Prozeduren in SQL besteht darin, direkt zu verbergen SQL-Abfragen aus dem Code und verbessern Sie die Leistung von Datenbankoperationen wie Auswählen, Aktualisieren und Löschen von Daten. Weitere Vorteile der Prozedur in SQL sind:

  • Reduziert die Menge an Informationen, die an den Datenbankserver gesendet werden. Es kann ein wichtigerer Vorteil werden, wenn die Bandbreite des Netzwerks geringer ist.
  • Aktiviert die Wiederverwendbarkeit von Code
  • Erhöht die Sicherheit, da Sie dem Benutzer die Berechtigung zum Ausführen der gespeicherten Prozedur erteilen können, anstatt die Berechtigung für die in der gespeicherten Prozedur verwendeten Tabellen zu erteilen.
  • Unterstützt verschachtelte Prozeduraufrufe für andere SQL-Prozeduren oder Prozeduren, die in anderen Sprachen implementiert sind.

Abschließend Prozeduren in SQL (gespeicherte Prozeduren)Dies verbessert nicht nur die Möglichkeit der Wiederverwendung des Codes, sondern auch die Leistung der Datenbank. Wie? Durch Reduzieren des Netzwerkverkehrs durch Reduzieren der über das Netzwerk gesendeten Informationsmenge. Damit sind wir am Ende dieses Artikels angelangt.

Wenn Sie mehr darüber erfahren möchten MySQL Lernen Sie diese relationale Open-Source-Datenbank kennen und sehen Sie sich unsere an Dies beinhaltet ein von Lehrern geführtes Live-Training und praktische Projekterfahrung. Diese Schulung hilft Ihnen dabei, MySQL gründlich zu verstehen und das Thema zu beherrschen.

Hast du eine Frage an uns? Bitte erwähnen Sie es im Kommentarbereich dieses Artikels 'Prozeduren in SQL'. Wir werden uns dann bei Ihnen melden.