山海华夏体育网

MySQL存储过程实例 🚀(附完整注释)

更新时间:2025-03-14 16:29:04

导读 在数据库开发中,存储过程是一种强大的工具,能够提升代码复用性和执行效率。下面通过一个简单的例子展示如何创建和使用MySQL存储过程,并...

在数据库开发中,存储过程是一种强大的工具,能够提升代码复用性和执行效率。下面通过一个简单的例子展示如何创建和使用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);

```

通过这种方式,我们可以轻松管理数据库操作,减少重复代码,提高工作效率!✨

免责声明:本文由用户上传,如有侵权请联系删除!