Heim > Datenbank > MySQL-Tutorial > Hauptteil

Fassen Sie die Verwendung und Erläuterung der Parameter gespeicherter MySQL-Prozeduren zusammen

WBOY
Freigeben: 2022-08-18 20:45:02
nach vorne
2160 Leute haben es durchsucht

Dieser Artikel vermittelt Ihnen relevantes Wissen über MySQL. Er führt hauptsächlich in die Verwendung und Beschreibung der gespeicherten MySQL-Prozeduren ein. Es gibt drei Arten von Parametern für gespeicherte MySQL-Prozeduren: IN, OUT und INOUT . Ich hoffe, es hilft allen.

Fassen Sie die Verwendung und Erläuterung der Parameter gespeicherter MySQL-Prozeduren zusammen

Empfohlenes Lernen: MySQL-Video-Tutorial

Parameter gespeicherter MySQL-Prozeduren

Es gibt drei Arten von Parametern für gespeicherte MySQL-Prozeduren:

  • ININ
  • OUT 
  • INOUT
  • OUT code>

INOUT

  • Eingabeparameter
Eingabeparameter (IN):

Parameter, die beim Aufrufen der gespeicherten Prozedur Daten an die gespeicherte Prozedur übergeben (die aufgerufene gespeicherte Prozedur muss über Folgendes verfügen). tatsächliche Werte (Variablen oder Literalwerte)Hinweis zu Details: Die folgende Erstellung einer gespeicherten Prozedur meldet einen Fehler. Ihr Typ und die Typlänge

müssen mit dem Typ und der Typlänge des erstellten

Tabellenfelds

-- 创建一个存储过程:添加一个员工信息
DELIMITER $$
CREATE PROCEDURE procedure_test4(IN `p_name` VARCHAR,IN `p_call` VARCHAR)
BEGIN
  INSERT INTO employees(`name`,`call`)
  VALUES(`p_name`,`p_call`);
END $$
Nach dem Login kopieren
übereinstimmen 🔜

Anrufen die gespeicherte Prozedur. Dies entspricht dem Rückgabewert der Java-Methode, der Unterschied besteht jedoch darin, dass es sich um eine gespeicherte Prozedur handelt. Es können mehrere Ausgabeparameter vorhanden sein. Beispiel:

-- 创建一个存储过程:添加一个员工信息
DELIMITER $$
CREATE PROCEDURE procedure_test4(IN `p_name` VARCHAR(64),IN `p_call` VARCHAR(64))
BEGIN
  INSERT INTO employees(`name`,`call`)
  VALUES(`p_name`,`p_call`);
END $$
Nach dem Login kopieren
Fassen Sie die Verwendung und Erläuterung der Parameter gespeicherter MySQL-Prozeduren zusammen

Fassen Sie die Verwendung und Erläuterung der Parameter gespeicherter MySQL-Prozeduren zusammenKein Problem beim Erstellen, dann aufrufen und testen

CALL procedure_test4('李四','321321')
Nach dem Login kopieren

Eingabe- und Ausgabeparameter (INOUT)

-- 创建一个存储过程:根据id查询出该员工姓名
DELIMITER $$
CREATE PROCEDURE procedure_test5(IN `p_id` INT(64),OUT `p_name` VARCHAR(64))
BEGIN
  SELECT `name` INTO `p_name` FROM employees WHERE id=`p_id`;
END $$
Nach dem Login kopieren

Fassen Sie die Verwendung und Erläuterung der Parameter gespeicherter MySQL-Prozeduren zusammen

Kein Problem beim Erstellen. Als nächstes testen Sie es

SET @e_name=''
CALL procedure_test5('2',@e_name)
SELECT @e_name FROM DUAL
Nach dem Login kopieren

und es ist kein Problem, aber in der tatsächlichen Entwicklung wird empfohlen, INOUT weniger zu verwenden. Grund: Die Lesbarkeit des Codes wird schlechterFassen Sie die Verwendung und Erläuterung der Parameter gespeicherter MySQL-Prozeduren zusammen

Empfohlenes Lernen:

MySQL-Video-Tutorial

Das obige ist der detaillierte Inhalt vonFassen Sie die Verwendung und Erläuterung der Parameter gespeicherter MySQL-Prozeduren zusammen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:jb51.net
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage