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.
Empfohlenes Lernen: MySQL-Video-Tutorial
Es gibt drei Arten von Parametern für gespeicherte MySQL-Prozeduren:
IN
IN
OUT
INOUT
OUT code>
INOUT
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 erstelltenTabellenfelds
-- 创建一个存储过程:添加一个员工信息 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 $$
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 $$
Kein 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 $$
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 schlechter
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!