Was ist Prozedur in SQL

Entwickler können die Leistungsfähigkeit von SQL mit in Pl / SQL eingebetteten prozeduralen Anweisungen nutzen, da Pl / SQL eine blockstrukturierte Sprache ist. Eine gespeicherte Prozedur ist nichts anderes als eine Sammlung deklarativer SQL-Anweisungen. Wir können uns eine Prozedur als Funktion oder Methode vorstellen. Trigger, andere Prozeduren oder Anwendungen auf Java, PHP usw. können zum Aufrufen einer Prozedur verwendet werden. Die Blockanweisungen werden gleichzeitig an die Oracle-Engine übergeben, damit die Verarbeitungsgeschwindigkeit hoch ist und der Datenverkehr verringert wird.

Eine gespeicherte Prozedur ist wie ein Codeblock, den wir immer wieder speichern und wiederverwenden können. Wenn wir eine SQL-Abfrage haben, die wir mehrmals verwenden, können wir sie als gespeicherte Prozedur speichern, anstatt sie erneut zu schreiben. Dann müssen wir sie nur aufrufen und ausführen lassen. Wir können die Parameter auch an eine gespeicherte Prozedur übergeben, sodass wir eine Ausgabe basierend auf dem übergebenen Parameterwert oder den übergebenen Werten erhalten können.

Was ist SQL?

Structured Query Language (SQL) wird manchmal als das einzelne Zeichen "S-QL" oder "see-Quel" ausgesprochen. Es wird verwendet, um Daten in der relationalen Datenbank abzufragen, zu manipulieren oder zu aktualisieren. Es wird zum Einfügen oder Aktualisieren oder Löschen von Datensätzen in einer Datenbank verwendet. Eine der Hauptfunktionen von SQL ist die Pflege einer Datenbank.

Die Syntax der SQL-Abfrage zum Abrufen aller Datensätze lautet wie folgt:

Wählen Sie * aus table_name

Gespeicherte Prozeduren in SQL

Was ist eine gespeicherte Prozedur? Eine gespeicherte Prozedur ist eine Sammlung von SQL-Anweisungen (Structured Query Language), denen ein Name zugewiesen ist. Diese gespeicherten Prozeduren werden in einem relationalen Datenbankverwaltungssystem (RDBMS) gespeichert. So ist es möglich, dass mehrere Aufrufe der Prozeduren mehrere Ausführungen reduzieren und die Ausführungszeit verkürzt wird. Daten können mithilfe von Prozeduren geändert werden. Der Hauptvorteil besteht darin, dass sie nicht an eine bestimmte Anwendung gebunden sind.

Gespeicherte Prozeduren können Parameter als Eingabe akzeptieren und mehrere Werte als Ausgabeparameter zurückgeben. In SQL Server führen gespeicherte Prozeduren Vorgänge in der Datenbank aus und können einen Statuswert an eine Anwendung oder eine Stapelaufrufprozedur zurückgeben. Benutzerdefinierte Prozeduren werden mit der benutzerdefinierten Datenbank erstellt, mit Ausnahme von schreibgeschützten Datenbanken. Dafür müssen wir es in Transact SQL (T-SQL) entwickeln. In Tempdb werden alle temporären Prozeduren gespeichert. Es gibt zwei Arten von gespeicherten Prozeduren

  1. Lokale Verfahren
  2. Globale Verfahren

Lokale Prozeduren sind diejenigen, die nur für den Benutzer sichtbar sind, der sie in der Verbindung verwendet, während globale Prozeduren für alle Benutzer in derselben Verbindung sichtbar sind.

Aufbau der Prozedur

Hier bedeutet Eigentümer den Datenbanknamen und um den Parameter zu übergeben, müssen wir das '@' Symbol hinzufügen.

CREATE PROCEDURE .
AS
Execute a Stored Procedure
Exec is the command for the execution of the procedure.
EXEC Procedure_name

Vergleich zwischen gespeicherter Prozedur und Funktionen

Gespeicherte Prozeduren und Funktionen können verwendet werden, um die gleiche Funktionalität zu erzielen. Wir können sowohl Prozeduren als auch Funktionen anpassen. Der Unterschied besteht darin, dass Funktionen ihre Ausgabe an Transact SQL senden und gespeicherte Prozeduren die Ausgabe an eine Abfrage sowie die Ausgabe an T-SQL zurückgeben. Anwendungen können Eingaben von den gespeicherten Prozeduren erhalten, während benutzerdefinierte Funktionen Tabellenvariablen zurückgeben können und nicht berechtigt sind, die Umgebungseinstellungen oder die Betriebssystemumgebung zu ändern.

Datenbank Firma

UnternehmenKategorieArtikel
TarleessbaresKekse
Tarleessbareschips
LakmeKosmetikaLippenstift
BruststückLebensmittelgeschäftLeinsamen
BruststückessbaresKekse
BruststückLebensmittelgeschäftÖl
oleKosmetikaNagelpolitur
oleKosmetikaHaarbürste

Beispiel für eine gespeicherte Prozedur

Die folgende SQL-Anweisung erstellt eine gespeicherte Prozedur, mit der die Firma ausgewählt wird

VERFAHREN ERSTELLEN SelectAllExample

WIE

SELECT * FROM Firma GO;

Führen Sie die obige gespeicherte Prozedur wie folgt aus:

Wenn wir die oben gespeicherte Prozedur ausführen, können wir den folgenden Befehl verwenden:

EXEC SelectAllExample;

Beispiel für eine gespeicherte Prozedur mit einem Parameter

Die folgende SQL-Anweisung erstellt eine gespeicherte Prozedur mit einem einzelnen zu übergebenden Parameter, der eine Firma mit einem Element als Parameter auswählt

VERFAHREN ERSTELLEN SelectAllExample @item nvarchar (30)

WIE

SELECT * FROM Firma WHERE item = @item GO;

Führen Sie die obige gespeicherte Prozedur wie folgt aus:

Um die oben gespeicherte Prozedur mit einem Parameter auszuführen, können wir den folgenden Befehl verwenden: EXEC SelectAllExample item = “cookies”;

Beispiel für eine gespeicherte Prozedur mit mehreren Parametern

Die folgende SQL-Anweisung erstellt eine gespeicherte Prozedur mit mehreren Parametern, die Unternehmen mit Element und Kategorie als Parameter auswählen

VERFAHREN ERSTELLEN SelectAllExample @item nvarchar (30), @ category nvarchar (10)

AS SELECT * FROM Firma WHERE Artikel = @ Artikel AND Kategorie = @ Kategorie GO;

Führen Sie die obige gespeicherte Prozedur wie folgt aus:

Um die oben gespeicherte Prozedur mit mehreren Parametern auszuführen, können Sie den folgenden Befehl verwenden, um die mehreren Parameter durch Kommas zu trennen: EXEC SelectAllExample item = ”cookies”, category = ”edibles”;

Vorteile der Prozedur in SQL

  • Anwendungsverbesserung kann durch Verfahren erreicht werden. Wenn eine Prozedur in einer Anwendung mehrmals aufgerufen wird, wird die kompilierte Version der Prozedur verwendet.
  • Der Datenverkehr zwischen der Datenbank und der Anwendung kann reduziert werden, da die großen Anweisungen bereits in die Datenbank eingespeist werden und wir sie nicht immer wieder senden müssen.
  • Durch die Verwendung von Prozeduren kann die Wiederverwendbarkeit von Code erreicht werden, ähnlich den Funktionen und Methoden, die in Java und anderen Programmiersprachen ausgeführt werden.

Nachteile der Prozedur in SQL

  • Gespeicherte Prozeduren verbrauchen viel Speicher. Es ist die Pflicht eines Datenbankadministrators, eine Obergrenze dafür festzulegen, wie viele gespeicherte Prozeduren für eine bestimmte Anwendung möglich sind.
  • Gespeicherte Prozeduren können nicht mit MySQL debuggt werden.

Fazit: Was ist eine Prozedur in SQL?

  • Einfache Non-Select-Anweisungen, einschließlich DML-Anweisungen wie Insert und Delete, sowie DDL-Anweisungen wie Drop und Create, können in die gespeicherten Programme aufgenommen werden.
  • Der Speicherverbrauch ist höher, aber die Suchrate kann reduziert werden, und die Wiederverwendbarkeit des Codes ist vorteilhaft.
  • Gespeicherte Prozeduren können mit oder ohne Variablen implementiert und bei Bedarf durch Übergabe der Parameter ausgeführt werden.

Empfohlene Artikel

Dies war eine Anleitung zur Vorgehensweise in SQL. Hier haben wir die Struktur, Beispiele, Vor- und Nachteile der Prozedur in SQL besprochen. Sie können sich auch die folgenden Artikel ansehen, um mehr zu erfahren -

  1. Was ist SQL Server?
  2. Was ist MySQL-Datenbank?
  3. MySQL OpenSource
  4. Was ist SQL?