更新时间:2025-03-14 16:29:04
在数据库开发中,存储过程是一种强大的工具,能够提升代码复用性和执行效率。下面通过一个简单的例子展示如何创建和使用MySQL存储过程,并附上详细注释👇:
首先,我们需要创建一个示例表来演示存储过程的功能:
```sql
CREATE TABLE employees (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(50),
salary DECIMAL(10, 2)
);
```
接着,我们编写一个存储过程`calculate_bonus`,用于给员工增加奖金:
```sql
DELIMITER $$
CREATE PROCEDURE calculate_bonus(IN emp_id INT, IN bonus_amount DECIMAL(10, 2))
BEGIN
-- 更新指定员工的薪资
UPDATE employees
SET salary = salary + bonus_amount
WHERE id = emp_id;
-- 返回更新后的薪资信息
SELECT FROM employees WHERE id = emp_id;
END$$
DELIMITER ;
```
调用此存储过程时,只需提供员工ID和奖金金额即可:
```sql
CALL calculate_bonus(1, 500.00);
```
通过这种方式,我们可以轻松管理数据库操作,减少重复代码,提高工作效率!✨