Heim >Datenbank >MySQL-Tutorial >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 zusammen

WBOY
WBOYnach vorne
2022-08-18 17:53:232205Durchsuche

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 $$
ü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 $$
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')

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 $$

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

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:jb51.net. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen