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

Procédures stockées MySQL

王林
Libérer: 2024-02-21 12:45:04
original
1187 Les gens l'ont consulté

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, '财务部');
Copier après la connexion

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 ;
Copier après la connexion

Dans le code ci-dessus, nous utilisons < code Mot-clé >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);
Copier après la connexion

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

+----+------+-----+-----------------+
| id | name | age | department      |
+----+------+-----+-----------------+
|  2 | 李四 |  30 | 人力资源部      |
|  3 | 王五 |  35 | 技术部           |
+----+------+-----+-----------------+
Copier après la connexion
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!

É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