MySQL-Variablendeklaration und Analyse gespeicherter Prozeduren

MySQL-Variablendeklaration und Analyse gespeicherter Prozeduren

Deklarieren von Variablen

Festlegen globaler Variablen

setze @a='eine neue Variable';

Deklarieren Sie in Funktionen und gespeicherten Prozeduren verwendete Variablen

Deklariere einen int unsigned default 1;

Dieser Variablentyp muss festgelegt werden und existiert nur im Abschnitt „begin..end“.

select .. into .. weist den Inhalt der Tabelle direkt der angegebenen Variable zu

Wählen Sie Namen, Gebot in @a,@b ab Banklimit 1;

Zu beachten ist, dass der Variablenname nicht mit dem Feldnamen identisch sein darf.

Gespeicherte Prozeduren

Die gespeicherte Prozedur kapselt eine allgemeine Operation, sodass sie auf verschiedenen Plattformen verwendet werden kann.

Die gespeicherte Prozedur hat keinen Rückgabewert und kann nicht durch SQL-Anweisungen aufgerufen werden. Sie kann nur durch einen Aufruf aufgerufen werden und gibt keinen Ergebnissatz zurück. Sie wird ausgeführt, wenn sie ausgeführt wird.

Es ist zu beachten, dass der System-Standardterminator bei der Ausführung von SQL-Anweisungen in einer gespeicherten Prozedur auf einen anderen Wert zurückgesetzt werden muss. Andernfalls erkennt das System das Programm fälschlicherweise als beendet und meldet mitten im Schreibvorgang einen Fehler.

Ändern Sie das Endbefehlszeichen in $

Trennzeichen $+Enter oder abgekürzt als \d $+Enter

Alle gespeicherten Prozeduren anzeigen

Verfahrensstatus anzeigen;

Löschen Sie die angegebene gespeicherte Prozedur

Prozedurname löschen;

Demo zu gespeicherten Prozeduren‘

\d $ 1 erstelle Prozedur yanshi (im Argument tinyint)
beginnen
Deklariere das Alter als Tinyint-Standard 0;
Alter festlegen=Argument;
wenn Alter<20 dann
wählen Sie „Zahl kleiner als 20“;
sonstwenn Alter>20 dann
wählen Sie „Zahl größer als 20“;
Ende wenn;
Ende
$
//Aufruf der Prozedur set @num=12$
ruf yanshi(@num)$ an
ruf yanshi(21)$ an

Bestimmen Sie, zu welcher Phase die in die gespeicherte Prozedur eingegebene Nummer gehört.

Es gibt drei Arten der Parameterübergabe in gespeicherten Prozeduren : in, out und inout

in kann von außen übergebene Variablen ausgeben, ohne den ursprünglichen Wert der übergebenen Variablen zu ändern

Prozedur a (in ID int) erstellen
beginnen
  ID auswählen;
  Setze ID = 100;
Ende
$
setze @id=1$
call a(@id)$ //Ausgabe 1, das ist der von außen übergebene Wert von @id select $id$ //Ausgabe 1, zeigt an, dass der übergebene Wert während des Speichervorgangs nicht geändert wurde

out kann den von außen übergebenen Wert nicht ausgeben und ändert den ursprünglichen Wert der übergebenen Variable

Prozedur b(out id int) erstellen
beginnen
  ID auswählen;
  Setze ID = 100;
Ende
$
setze @id=1$
rufe b(@id)$ auf // eingabe null
wähle @id$ //Ausgabe 100

inout kann sowohl die übergebene Variable ausgeben als auch die übergebene Variable ändern

Jetzt ist es Zeit, die Hardwareleistung Ihres Computers zu überprüfen

Erinnern Sie sich an die Banktabelle aus diesem Jahr? Er speicherte sie und führte den folgenden Befehl aus:

Prozedur addbank() erstellen
beginnen
  deklariere i als int default 0;
  setze i = 5000000;
  während i > 0 tun
  in Bank (Name) Werte einfügen (i);
  setze i = i - 1;
  Ende während;
Ende
$
rufe addbank() auf$

Viel Glück

Zusammenfassen

Dies ist der gesamte Inhalt dieses Artikels zur MySQL-Variablendeklaration und zur Analyse gespeicherter Prozeduren. Ich hoffe, er wird für alle hilfreich sein. Interessierte Freunde können sich auf Folgendes beziehen: Mehrere wichtige MySQL-Variablen, detaillierte Erklärung der MySQL-Vorbereitungsprinzipien, Analyse der wichtigsten Punkte der ORACLE-SQL-Anweisungsoptimierungstechniken usw. Wenn Sie Fragen haben, können Sie jederzeit eine Nachricht hinterlassen und der Herausgeber wird Ihnen rechtzeitig antworten. Vielen Dank, Freunde, für Ihre Unterstützung von 123WORDPRESS.COM!

Das könnte Sie auch interessieren:
  • Tutorial zur Installation und Konfiguration von MySQL 8.0.12 unter Win10
  • Detaillierte Erläuterung zweier Methoden zum Festlegen globaler Variablen und Sitzungsvariablen in MySQL
  • MySQL 5.6.23 Installations- und Konfigurations-Umgebungsvariablen-Tutorial
  • Neue Funktionen von MySQL 8: So ändern Sie persistente globale Variablen
  • Codeanalyse von Benutzervariablen in MySQL-Abfrageanweisungen
  • Mehrere wichtige MySQL-Variablen
  • MySQL verwendet Variablen, um verschiedene Sortierungen zu implementieren
  • Eine kurze Erläuterung des Unterschieds zwischen dem Deklarieren und Festlegen von Variablen in gespeicherten MySQL-Prozeduren
  • MySQL-Variablenprinzipien und Anwendungsbeispiele

<<:  Detaillierte Erklärung zum Anzeigen und Festlegen von Dateiberechtigungen auf dem Mac

>>:  Detaillierte Erläuterung zum Upgrade von Python und zur Installation von Pip unter Linux

Artikel empfehlen

vue + tp5 realisiert eine einfache Anmeldefunktion

In diesem Artikelbeispiel wird der spezifische Co...

Eine detaillierte Einführung in den Lade- und Analyseprozess von HTML-Seiten

Die Reihenfolge, in der der Browser HTML lädt und ...

Implementierungsmethode für die bidirektionale Bindung von Vue-Daten

Inhaltsverzeichnis 1. Einleitung 2. Code-Implemen...

Zusammenfassung zum Ändern des Root-Passworts in MySQL 5.7 und MySQL 8.0

MySQL 5.7-Version: Methode 1: Verwenden Sie den B...

Beispiel zum schnellen Löschen einer 2T-Tabelle in MySQL in Innodb

Vorwort Dieser Artikel stellt hauptsächlich den r...

SQL-Implementierung LeetCode (176. Zweithöchstes Gehalt)

[LeetCode] 176. Zweithöchstes Gehalt Schreiben Si...

Detaillierte Erläuterung der Nginx-Anti-Hotlink- und Anti-Crawler-Konfiguration

Erstellen Sie eine neue Konfigurationsdatei (gehe...

Shell-Skript Nginx-Automatisierungsskript

Dieses Skript kann die Vorgänge zum Starten, Stop...

So verwenden Sie den Linux-Befehl „basename“

01. Befehlsübersicht Basisname - entfernt Verzeic...

Einfaches Schreiben von gespeicherten MySQL-Prozeduren und -Funktionen

Was ist eine gespeicherte Prozedur? Einfach ausge...

18 erstaunliche Verbindungen zwischen Interaktionsdesign und Psychologie

Designer müssen Psychologie verstehen, indem sie ...

Beispielcode des Vue-Symbolselektors

Quelle: http://www.ruoyi.vip/ Vue von „vue“ impor...