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 < 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
的存储过程。该存储过程接受两个输入参数 minAge
和 maxAge
,用于指定年龄范围。在存储过程体中,我们使用 SELECT
语句来查询符合条件的员工信息。
最后,我们使用 DELIMITER
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);
+----+------+-----+-----------------+ | id | name | age | department | +----+------+-----+-----------------+ | 2 | 李四 | 30 | 人力资源部 | | 3 | 王五 | 35 | 技术部 | +----+------+-----+-----------------+
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!