Maison > base de données > tutoriel mysql > le corps du texte

qu'est-ce que la procédure stockée MySQL

清浅
Libérer: 2019-05-11 16:14:41
original
4533 Les gens l'ont consulté

La procédure stockée dans MySQL fait référence à une collection d'instructions SQL stockées dans la base de données. Lorsque la procédure stockée est créée et que les paramètres requis sont fournis au moment de l'exécution, la procédure stockée peut être utilisée de la manière. spécifié par le code. L'exécution des paramètres et la valeur de retour

offrent la possibilité de créer des procédures stockées dans MySQL. Les procédures stockées sont une fonctionnalité puissante de MySQL et d'autres systèmes de gestion de bases de données. Ensuite, dans cet article, nous présenterons en détail les procédures stockées dans MySQL, qui serviront de référence et j'espère que cela vous sera utile.

qu'est-ce que la procédure stockée MySQL

[Cours recommandé : Tutoriel MySQL]

Procédure stockée :

Une procédure stockée fait référence à un ensemble d'instructions SQL stockées dans une base de données. Les procédures stockées peuvent contenir une logique métier, qui constitue l'une des clés permettant de distinguer les procédures stockées des vues. De plus, les procédures stockées peuvent également accepter des paramètres. Nous pouvons définir des variables, écrire des instructions, etc. dans la procédure stockée.

Comment fonctionnent les procédures stockées

Créez d'abord une procédure stockée, puis exécutez-la. Vous devez fournir les paramètres dont il a besoin lors de l'exécution du processus, puis la procédure stockée sera exécutée en utilisant les paramètres spécifiés par le code. Par exemple, écrivez une procédure stockée qui accepte un paramètre FruitId. La procédure stockée peut alors obtenir ce paramètre et l'utiliser pour vérifier l'inventaire de ce fruit particulier. Nous pouvons donc appeler la procédure stockée, c'est-à-dire qu'à chaque fois avec un ID de fruit différent, elle renverra une valeur et indiquera combien de fruits se trouvent dans ce stock.

Créer une procédure stockée

Nous pouvons créer une procédure stockée via l'instruction CREATE PROCEDURE

CREATE PROCEDURE demo_name(p_1 INT)
BEGIN
  ...code goes here...
END;
Copier après la connexion

demo_name fait référence au nom de la procédure stockée procédure, et les parenthèses sont obligatoires, si elle ne contient aucun paramètre, les parenthèses peuvent être vides

Le corps de la procédure stockée est entre les mots-clés BEGIN et END. Ces mots-clés sont utilisés pour écrire des instructions composées. Une instruction composée peut contenir plusieurs instructions, qui peuvent être imbriquées si nécessaire.

Exemple : Créez une procédure stockée nommée FruitStock :

DELIMITER //

CREATE PROCEDURE FruitStock(thisFruit SMALLINT)
BEGIN
	SELECT 
		Fruit.FruitName, 
		Fruit.Inventory, 
		Units.UnitName
	FROM 
		Fruit INNER JOIN Units ON
		Fruit.UnitId = Units.UnitId
	WHERE 
		Fruit.FruitId = thisFruit;
END //

DELIMITER ;
Copier après la connexion

Une procédure stockée est créée, et cette procédure stockée sera appelée ensuite

Appel avec un paramètre de. 1 La procédure stockée avec l'ID

CALL FruitStock(1);
Copier après la connexion

peut être supprimée à l'aide de l'instruction DROP PROCEDURE.

Modification de la procédure stockée
DROP PROCEDURE FruitStock;
Copier après la connexion

Dans la procédure stockée, vous pouvez modifier la procédure stockée ALTER PROCEDURE à l'aide des instructions suivantes.

Il est à noter que lorsque vous souhaitez modifier le corps d'une procédure stockée ou l'un de ses paramètres, vous devez supprimer la procédure et la recréer

Exemple : Ajouter la liste à être renvoyé par Fruit.FruitId

Résumé : ce qui précède est l'intégralité du contenu de cet article, j'espère qu'il sera utile à tout le monde.

DROP PROCEDURE IF EXISTS FruitStock;
DELIMITER //
CREATE PROCEDURE FruitStock(thisFruit SMALLINT)
BEGIN
	SELECT 
		Fruit.FruitId, 
		Fruit.FruitName, 
		Fruit.Inventory, 
		Units.UnitName
	FROM 
		Fruit INNER JOIN Units ON
		Fruit.UnitId = Units.UnitId
	WHERE 
		Fruit.FruitId = thisFruit;
END //

DELIMITER ;
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal