Heim > Datenbank > MySQL-Tutorial > So erstellen und verwenden Sie gespeicherte Prozeduren in MySQL

So erstellen und verwenden Sie gespeicherte Prozeduren in MySQL

PHPz
Freigeben: 2023-04-19 17:23:53
Original
3209 Leute haben es durchsucht

MySQL ist ein weit verbreitetes relationales Datenbankverwaltungssystem, bei dem gespeicherte Prozeduren eine spezielle Programmierstruktur sind, die zur Ausführung einer Reihe spezifischer Aufgaben verwendet werden kann. In diesem Artikel werden die grundlegenden Konzepte gespeicherter MySQL-Prozeduren vorgestellt und anhand einfacher Beispiele gezeigt, wie gespeicherte Prozeduren in MySQL erstellt und verwendet werden.

1. Was ist eine gespeicherte MySQL-Prozedur?

Eine gespeicherte Prozedur ist ein vorkompilierter SQL-Codeblock, der eine Reihe von SQL-Anweisungen, Flusskontrollanweisungen und Variablendefinitionsanweisungen enthält und über einen einzigen Namen aufgerufen und ausgeführt werden kann. Gespeicherte Prozeduren können in MySQL erstellt und auf dem Datenbankserver gespeichert und einfach aufgerufen werden, wenn sie verwendet werden müssen. Der Vorteil der Verwendung gespeicherter Prozeduren besteht darin, dass eine Reihe von Vorgängen und Berechnungslogiken zusammengefasst werden können, was die Wartung und Verwaltung erleichtert.

2. Grundlegende Syntax der gespeicherten MySQL-Prozedur

Die grundlegende Syntax zum Erstellen einer gespeicherten Prozedur in MySQL lautet wie folgt:

DELIMITER $$

CREATE PROCEDURE procedure_name(IN parameter_name DATATYPE, OUT parameter_name DATATYPE, INOUT parameter_name DATATYPE)

BEGIN

    -- SQL逻辑代码块

END $$
Nach dem Login kopieren

Dabei ist CREATE PROCEDURE das Schlüsselwort zum Erstellen einer gespeicherten Prozedur, procedure_name ist der benutzerdefinierte Name der gespeicherten Prozedur , IN, OUT und INOUT sind drei Möglichkeiten, Parameter zu übergeben. Parametername ist der Parametername der gespeicherten Prozedur und DATATYPE ist der Datentyp des Parameters. Im SQL-Logikcodeblock können die Funktionen der gespeicherten Prozedur durch SQL-Anweisungen, Flusskontrollanweisungen und Variablendefinitionsanweisungen realisiert werden.

3. Beispiel einer gespeicherten MySQL-Prozedur

Das Folgende ist ein einfaches Beispiel, um zu zeigen, wie die gespeicherte MySQL-Prozedur verwendet wird.

Beispiel: Berechnen Sie das Ergebnis der Addition zweier Zahlen

Angenommen, wir benötigen eine gespeicherte Prozedur, um das Ergebnis der Addition zweier Zahlen zu berechnen und das Ergebnis an den Anrufer zurückzugeben. Anschließend können Sie die folgenden Schritte ausführen:

  1. Verwenden Sie die DELIMITER-Anweisung, um das Abschlusszeichen neu zu definieren. Dies liegt daran, dass MySQL standardmäßig das Semikolon „;“ als Abschlusszeichen verwendet und das Semikolon auch als Abschlusszeichen der Anweisung verwendet werden muss in der gespeicherten Prozedur, muss also neu definiert werden.
DELIMITER $$
Nach dem Login kopieren
  1. Erstellen Sie eine gespeicherte Prozedur mit dem Namen „add_two_numbers“ und definieren Sie zwei IN-Typparameter a und b.
CREATE PROCEDURE add_two_numbers(IN a INT, IN b INT)
Nach dem Login kopieren
  1. Schreiben Sie einen Block SQL-Logikcode zwischen BEGIN und END, um das Ergebnis der Addition zweier Zahlen zu berechnen und das Ergebnis in einer Variablen namens „result“ zu speichern.
BEGIN
    DECLARE result INT;

    SET result = a + b;

    SELECT result;
END $$
Nach dem Login kopieren
  1. Verwenden Sie die SELECT-Anweisung, um die gespeicherte Prozedur aufzurufen und die Werte der Parameter a und b zu übergeben.
SELECT add_two_numbers(3, 5);
Nach dem Login kopieren
  1. Führen Sie den obigen Code aus und das Ausgabeergebnis ist 8.

Der vollständige Beispielcode lautet wie folgt:

DELIMITER $$

CREATE PROCEDURE add_two_numbers(IN a INT, IN b INT)
BEGIN
    DECLARE result INT;

    SET result = a + b;

    SELECT result;
END $$

SELECT add_two_numbers(3, 5);
Nach dem Login kopieren

4. Zusammenfassung

Die gespeicherte MySQL-Prozedur ist eine Technologie, die dabei hilft, die Effizienz der SQL-Programmierung zu verbessern und Datenbankwartungsarbeiten zu verwalten. In diesem Artikel wird anhand eines einfachen Beispiels erläutert, wie gespeicherte Prozeduren in MySQL erstellt und verwendet werden. Wenn Sie komplexe SQL-Logikcodeblöcke schreiben müssen, können Sie die Verwendung gespeicherter Prozeduren in Betracht ziehen, um eine effizientere und bequemere Datenbankverwaltung zu erreichen.

Das obige ist der detaillierte Inhalt vonSo erstellen und verwenden Sie gespeicherte Prozeduren in MySQL. 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