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

Verwendung des Linux-Watch-Befehls

1. Befehlseinführung Der Befehl „Watch“ führt den...

Docker erstellt Schritte zur Implementierung von Kubectl-Images

Wenn der Programmdienst mit k8s bereitgestellt wi...

Lösung für Ubuntu, das keine Verbindung zum Internet herstellen kann

Problembeschreibung: Ich habe einen Desktop-Compu...

Detaillierte grafische Erklärung der MySQL-Abfragesteuerungsanweisungen

MySQL-Abfrage-Steueranweisungen Felddeduplizierun...

Dieser Artikel hilft Ihnen, JavaScript-Variablen und -Datentypen zu verstehen

Inhaltsverzeichnis Vorwort: Freundliche Tipps: Va...

Detailliertes Tutorial zur Installation von Hbase 2.3.5 auf Vmware + Ubuntu18.04

Vorwort Im vorherigen Artikel wurde Hadoop instal...

Detaillierte Erklärung zur Verwendung von $emit in Vue.js

1. Übergeordnete Komponenten können Props verwend...

Detaillierte Verwendung von Echarts in vue2 vue3

Inhaltsverzeichnis 1. Installation 2. Verwenden S...

Informationen zu VUEs Kompilierungsumfang und Slotumfang-Slotproblemen

Was sind Slots? Die Slot-Direktive ist v-slot, di...

VM VirtualBox virtuelle Maschine mounten freigegebenen Ordner

Eine Umgebung Installieren Sie VMware Tools auf C...

So setzen Sie das Root-Passwort in CentOS7 zurück

Beim Verschieben von Bausteinen treten verschiede...

Detaillierte Erklärung und Beispiele der MySQL-Isolationsebene

Inhaltsverzeichnis 4 Isolationsebenen von MySQL E...