Detaillierte Erläuterung der grundlegenden Verwendung von MySql-Stored-Procedure-Parametern

Detaillierte Erläuterung der grundlegenden Verwendung von MySql-Stored-Procedure-Parametern

Verwendung gespeicherter Prozeduren in Parametern

IN-Parameter werden nur verwendet, um Informationen an die Prozedur zu übergeben und haben Standardwerte.

- Verwendung von Parametern in gespeicherten Prozeduren DELIMITER ;; 
VERFAHREN ERSTELLEN 
name_in(IN `Zeit` VARCHAR(50)) 
BEGINNEN
 
 
JETZT AUSWÄHLEN() ,`Zeit`;
 
ENDE ;;
CALL name_in('now time'); -- in ist ein formaler Parameter. Sie können den Datentyp definieren und den aktuellen Parameter DELIMITER angeben, wenn Sie die gespeicherte Prozedur aufrufen;; 
CREATE PROCEDURE name_in_2(IN `time` VARCHAR(50)) -- Verwenden Sie BEGIN für die Satzzuweisung
 
 
JETZT AUSWÄHLEN() ,`Zeit`;
 
ENDE ;;
SET @wo='jetzt Zeit'; 
Rufen Sie name_in_2(@wo) an;
 
TRENNUNGSZEICHEN ;; 
CREATE PROCEDURE name_in_4(IN `time` VARCHAR(50)) -- DECLARE erstellt eine Variable mit BEGIN
DECLARE `time` DEFAULT 'wo'; -- DECLARE erstellt eine Variable, die nur im Begin-End-Anweisungsblock gültig ist. SELECT NOW() ,`time`;-- 
ENDE ;;
-- Sie können DECLARE in einer gespeicherten Prozedur verwenden -- Werte erstellen (DECLARE) und zuweisen (SET) \u200b\u200bSet @Variablenname = Wert -- Zusammenfassend ist DECLARE nur im Begin-End-Anweisungsblock gültig. Das Hinzufügen von @ zu set bedeutet, dass die Sitzungsvariable für den verbundenen Client in der aktuellen Verbindung gültig ist. 

Verwendung von Out-Parametern

OUT-Parameter werden nur verwendet, um Informationen von einer Prozedur zurückzugeben.
„Out“-Parameter der gespeicherten MySQL-Prozedur: Übergibt den Wert aus der gespeicherten Prozedur an den Anrufer.
Der Anfangswert dieses Parameters ist null, unabhängig davon, ob der Anrufer einen Wert für den gespeicherten Prozedurparameter festlegt.

TRENNUNGSZEICHEN ;; 
CREATE PROCEDURE name_out(IN `one` INT , IN two INT ,OUT shu INT) -- Verwendung des Ausgabeparameters out BEGIN
 
SET shu=`one`+two; -- fügt direkt zwei Eingabeparameter hinzu und weist sie dem Ausgabeparametersatz zu. Der Variablenname bedeutet Zuweisung -- die Satzzuweisung ist in der aktuellen gespeicherten Prozedur gültig. Sie können beispielsweise select shu; verwenden.
 -- set @Der zugewiesene Wert ist im aktuell verbundenen Client gültig. END ;;
 
 
Rufen Sie name_out(3,3,@shuchu);
SELECT @shuchu AS-Ausgabeparameter; – Beim Aufrufen einer gespeicherten Prozedur können Sie einen @-Parameter definieren, um den Ausgabeparameter, d. h. den Rückgabewert, zu erhalten. 

Das Obige ist die vom Herausgeber eingeführte Einführung in die detaillierte Verwendung der Parameter gespeicherter MySql-Prozeduren. Ich hoffe, es wird für alle hilfreich sein. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und der Herausgeber wird Ihnen rechtzeitig antworten. Ich möchte auch allen für ihre Unterstützung der Website 123WORDPRESS.COM danken!

Das könnte Sie auch interessieren:
  • Beispiel für eine gespeicherte MySQL-Prozedur (einschließlich Transaktionen, Ausgabeparameter, verschachtelte Aufrufe)
  • Beispiel einer gespeicherten MySQL-Prozedur mit Eingabe- und Ausgabeparametern
  • Übergabe von Parametern für gespeicherte MySQL-Prozeduren zur Implementierung des Where-ID-Beispiels (1,2,3,...)
  • So erstellen Sie gespeicherte Prozeduren mit IN- und OUT-Parametern in MySQL
  • Ausführliche Erläuterung der Übergabe von Tabellennamen mithilfe von Parametern in gespeicherten MySQL-Prozeduren
  • Detaillierte Erläuterung der drei Typen von MySQL-Speicherprozedurparametern (in, out, inout)
  • Beispiele für Eingabe- und Ausgabeparameter gespeicherter Prozeduren in MySQL
  • Detailliertes Beispiel für MySQL-Datenspeicherprozessparameter
  • Beispiele und Zusammenfassung der In-, Out- und Inout-Parameter von gespeicherten MySQL-Prozeduren

<<:  Eine kurze Diskussion über die Lebenszyklusfunktionen von React Component

>>:  Implementierung effektiver Benutzergruppen und anfänglicher Benutzergruppen in Linux

Artikel empfehlen

JavaScript implementiert die asynchrone Übermittlung von Formulardaten

In diesem Artikelbeispiel wird der spezifische Ja...

Analysieren Sie den Unterschied zwischen ES5 und ES6

Inhaltsverzeichnis Überblick Funktionssignatur Op...

So verwenden Sie das Modul-FS-Dateisystem in Nodejs

Inhaltsverzeichnis Überblick Dateideskriptoren Sy...

So verwenden Sie Xtrabackup zum Sichern und Wiederherstellen von MySQL

Inhaltsverzeichnis 1. Sicherung 1.1 Vollständig v...

So erstellen Sie einen pptpd-Dienst in Alibaba Cloud Ubuntu 16.04

1. Um ein PPTP-VPN aufzubauen, müssen Sie Port 17...

Über React Native, das keine Verbindung zum Simulator herstellen kann

React Native kann native iOS- und Android-Apps ba...

Wie stellt MySQL die Datenintegrität sicher?

Die Bedeutung von Datenkonsistenz und -integrität...

MySQL-Reihe: Redo-Log, Undo-Log und Binlog – ausführliche Erklärung

Durchführung von Transaktionen Das Redo-Protokoll...

So erstellen Sie eine lnmp-Umgebung im Docker

Erstellen eines Projektverzeichnisses mkdir php E...

So implementieren Sie geplante MySQL-Aufgaben unter Linux

Annahme: Die gespeicherte Prozedur wird täglich v...

MariaDB-Serverinstallation der MySQL-Reihe

Inhaltsverzeichnis Tutorial-Reihe 1. Installieren...