Maison  >  Article  >  base de données  >  Procédures stockées MySQL

Procédures stockées MySQL

王林
王林original
2024-02-21 12:45:041085parcourir

Procédures stockées MySQL

Les procédures stockées MySQL nécessitent des exemples de code spécifiques

Dans MySQL, une procédure stockée est un morceau de code précompilé qui est défini, enregistré et exécuté sur le serveur de base de données. Les procédures stockées peuvent accepter des paramètres et renvoyer des résultats, ce qui les rend idéales pour gérer des opérations de base de données complexes et une logique métier.

Ci-dessous, nous présenterons l'utilisation des procédures stockées MySQL à travers un exemple de code spécifique.

Supposons que nous ayons un tableau d'informations sur les employés nommé « employés », qui contient des champs tels que le numéro d'employé, le nom, l'âge et le service. Nous devons écrire une procédure stockée pour interroger les informations sur les employés dans une tranche d'âge spécifiée.

Tout d'abord, nous devons créer la table « employés » et insérer quelques exemples de données :

CREATE TABLE employees (
  id INT AUTO_INCREMENT PRIMARY KEY,
  name VARCHAR(50) NOT NULL,
  age INT NOT NULL,
  department VARCHAR(50) NOT NULL
);

INSERT INTO employees (name, age, department)
VALUES ('张三', 25, '销售部'),
       ('李四', 30, '人力资源部'),
       ('王五', 35, '技术部'),
       ('赵六', 40, '财务部');

Ensuite, nous pouvons créer une procédure stockée pour interroger les informations sur les employés en fonction de la tranche d'âge :

DELIMITER //

CREATE PROCEDURE GetEmployeesByAgeRange(IN minAge INT, IN maxAge INT)
BEGIN
  SELECT * FROM employees WHERE age >= minAge AND age <= maxAge;
END //

DELIMITER ;

Dans le code ci-dessus, nous utilisons DELIMITER pour spécifier le délimiteur qui termine la définition de la procédure stockée. Nous avons ensuite créé une procédure stockée nommée GetEmployeesByAgeRange à l'aide de l'instruction CREATE PROCEDURE. Cette procédure stockée accepte deux paramètres d'entrée, minAge et maxAge, qui spécifient la tranche d'âge. Dans le corps de la procédure stockée, nous utilisons l'instruction SELECT pour interroger les informations sur les employés qui remplissent les conditions. DELIMITER 关键字来指定结束存储过程定义的分隔符。然后,我们使用 CREATE PROCEDURE 语句创建了一个名为 GetEmployeesByAgeRange 的存储过程。该存储过程接受两个输入参数 minAgemaxAge,用于指定年龄范围。在存储过程体中,我们使用 SELECT 语句来查询符合条件的员工信息。

最后,我们使用 DELIMITER

Enfin, nous utilisons le mot-clé DELIMITER pour restaurer le délimiteur d'instruction d'origine.

Maintenant, nous pouvons appeler la procédure stockée pour interroger les informations sur les employés. Supposons que nous devions interroger les informations sur les employés âgés de 30 à 35 ans, nous pouvons exécuter le code suivant :

CALL GetEmployeesByAgeRange(30, 35);

Après avoir exécuté le code ci-dessus, nous obtiendrons les résultats suivants :

+----+------+-----+-----------------+
| id | name | age | department      |
+----+------+-----+-----------------+
|  2 | 李四 |  30 | 人力资源部      |
|  3 | 王五 |  35 | 技术部           |
+----+------+-----+-----------------+

Grâce à l'exemple de code ci-dessus, nous pouvons voir le stockage MySQL Comment utiliser le processus. Les procédures stockées peuvent implémenter des opérations de base de données complexes en créant des blocs de code prédéfinis qui peuvent être appelés plusieurs fois selon les besoins.

Pour résumer, la procédure stockée de MySQL est une fonctionnalité de base de données puissante qui peut considérablement améliorer l'efficacité du travail des développeurs et réduire le code en double. La maîtrise de l'utilisation des procédures stockées peut nous permettre de gérer diverses opérations de base de données et la logique métier de manière plus efficace et plus flexible. 🎜

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!

Déclaration:
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