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

Detaillierte Erläuterung der Anwendung der vier Zustände der Hyperverbindung

Obwohl Sie denken, dass es sich möglicherweise um...

Eine vorläufige Studie zu JSBridge in Javascript

Inhaltsverzeichnis Der Ursprung von JSBridge Das ...

Vue realisiert Web-Online-Chat-Funktion

In diesem Artikelbeispiel wird der spezifische Co...

Eine Codezeile zeigt Ihnen, wie Sie Linux-Prozesse verbergen

Freunde fragen mich immer, wie man Linux-Prozesse...

Was sind die Vorteile einer semantischen HTML-Struktur?

eins: 1. Semantische Tags sind lediglich HTML, CS...

Tiefes Verständnis der Verwendung von ::before/:before und ::after/:after

Teil 1: Grundlagen 1. Im Gegensatz zu Pseudoklass...

Bedeutung der Hintergrundfarbdeklaration beim Schreiben von Stilen

Wie der Titel schon sagt, kann andernfalls bei ein...

IE6 implementiert min-width

Zunächst einmal wissen wir, dass dieser Effekt ei...

Detaillierte Erklärung zur Verwendung von Vue.prototype in Vue

Inhaltsverzeichnis 1. Einfaches Beispiel 2. Legen...

Eine kurze Analyse des HTML-Space-Codes

Wie gut kennen Sie sich mit HTML aus? Wenn Sie jet...