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.
[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;
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 ;
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);
peut être supprimée à l'aide de l'instruction DROP PROCEDURE.
Modification de la procédure stockéeDROP PROCEDURE FruitStock;
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.FruitIdRé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 ;
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!