Gespeicherte MySQL-Prozeduren und allgemeine Funktionscodeanalyse

Gespeicherte MySQL-Prozeduren und allgemeine Funktionscodeanalyse

Das Konzept der gespeicherten MySQL-Prozedur:

Eine Reihe von SQL-Codeausschnitten, die in einer Datenbank gespeichert sind und bestimmte Aufgaben (Abfragen und Aktualisierungen) ausführen können.

Das Konzept der MySQL-Funktion:

Eine Funktion ist eine SQL-Anweisung, die eine bestimmte Funktion ausführt. Funktionen werden in integrierte Funktionen und benutzerdefinierte Funktionen (UDF) unterteilt.

Der Unterschied zwischen gespeicherten MySQL-Prozeduren und -Funktionen

  • Gespeicherte Prozeduren können mehrere In-, Out- und Inout-Parameter haben, während Funktionen nur Eingabeparametertypen haben und keine In-Parameter haben können.
  • Die von gespeicherten Prozeduren implementierten Funktionen sind komplexer; während Funktionen eher einzelfunktional (zielgerichtet) und zielgerichteter sind.
  • Gespeicherte Prozeduren können mehrere Werte zurückgeben; gespeicherte Funktionen können nur einen Wert zurückgeben.
  • Gespeicherte Prozeduren werden im Allgemeinen unabhängig ausgeführt, während gespeicherte Funktionen als Komponenten anderer SQL-Anweisungen auftreten können.
  • Gespeicherte Prozeduren können gespeicherte Funktionen aufrufen. Funktionen können keine gespeicherten Prozeduren aufrufen.

Eine gespeicherte Prozedur ist eine Reihe von SQL-Anweisungen, die kompiliert und in der Datenbank gespeichert werden, um eine bestimmte Funktion auszuführen. Die Idee besteht darin, Code auf der Ebene der Datenbank-SQL-Sprache zu kapseln und wiederzuverwenden.

Hinweis: „in“ bezieht sich auf Eingabeparameter, „out“ bezieht sich auf Ausgabeparameter

Erstellen benutzerdefinierter Funktionen

Syntaxformat: Funktionsnamen erstellen (Parametertyp, Parametertyp ...) gibt Typ zurück, gibt Ausdruckswert zurück;

Hinweis: 1. Es können keine oder mehrere Parameter vorhanden sein.

2. Es muss einen Rückgabewert geben, und zwar nur einen.

3. Wenn eine SQL-Anweisung vorhanden ist, platzieren Sie diese zwischen begin...end.

4. Wenn Sie keinen deterministischen Wert hinzufügen, wird ein Fehler angezeigt (ich weiß nicht, wie ich ihn lösen kann).

begin...end zusammengesetzte Anweisung

Tritt normalerweise in gespeicherten Prozeduren, Funktionen und Triggern auf und kann eine oder mehrere Anweisungen enthalten, die jeweils durch ; getrennt sind.

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird.

Das könnte Sie auch interessieren:
  • MySQL-Serie fünf Ansichten, gespeicherte Funktionen, gespeicherte Prozeduren, Trigger
  • Detaillierte Erläuterung der gespeicherten Prozeduren und Funktionen von MySQL
  • Detaillierte Erläuterung der benutzerdefinierten MySQL-Funktionen und gespeicherten Prozeduren
  • Detaillierte Erklärung zum Erstellen gespeicherter Prozeduren und Funktionen in MySQL

<<:  Detaillierte Erläuterung der Nginx Rewrite-Nutzungsszenarien und Codebeispiele

>>:  JavaScript zum Erreichen eines Mouse-Tailing-Effekts

Artikel empfehlen

Detaillierte Anwendungsfälle von MySql Escape

MySQL-Escape Escape bedeutet die ursprüngliche Se...

MySQL 8.0.18 fügt Benutzer zur Datenbank hinzu und erteilt Berechtigungen

1. Es wird empfohlen, den Root-Benutzer für die A...

Anwendungsszenario für die MySQL-Konfiguration mehrerer Instanzen

Inhaltsverzeichnis Mehrere MySQL-Instanzen Übersi...

HTML-Tabellen-Tag-Tutorial (7): Hintergrundfarbattribut BGCOLOR

Die Hintergrundfarbe der Tabelle kann über das At...

HTML + CSS + JS realisiert den Scroll-Gradienteneffekt der Navigationsleiste

Inhaltsverzeichnis Erster Blick auf die Wirkung: ...

Drei nützliche Codes, damit sich Besucher an Ihre Website erinnern

Drei nützliche Codes, die Besuchern dabei helfen,...

Detaillierte Erklärung der MySQL-Binlog-Verwendung

binlog ist eine binäre Protokolldatei, die alle D...

Detaillierte Erklärung des Middleman-Modus von Angular-Komponenten

Inhaltsverzeichnis 1. Mittelsmann-Modell 2. Beisp...

Zusammenfassung der Methoden zum Bereinigen von Mysql general_log

Methode 1: GLOBAL festlegen general_log = "A...

So zeigen Sie das MySQL-Binlog (Binärprotokoll) an

Wenn Sie beispielsweise eine neue Tabelle erstell...

Detaillierte Erklärung zur Verwendung von Vue zum Laden von Wetterkomponenten

In diesem Artikel erfahren Sie, wie Sie mit Vue W...

Detaillierte Erklärung des Docker-Befehls zum Sichern des Linux-Systems

Tar-Backup-System sudo tar cvpzf backup.tgz --exc...

Vue3 Vue CLI-Konfiguration für mehrere Umgebungen

Inhaltsverzeichnis 1. Einleitung 2. Umschalten 1....