首页 > 科技 > > 正文
2025-03-17 13:18:58

MySQL存储过程(带输入参数)实例 🌟

导读 在数据库开发中,存储过程是一种非常实用的功能。它不仅可以提高代码复用性,还能增强数据库的安全性和性能。今天,让我们通过一个简单的例...

在数据库开发中,存储过程是一种非常实用的功能。它不仅可以提高代码复用性,还能增强数据库的安全性和性能。今天,让我们通过一个简单的例子来了解如何创建带有输入参数的MySQL存储过程吧!🔍

假设我们需要计算员工的奖金,奖金金额取决于员工的工作年限和绩效评分。我们可以创建一个存储过程来接收这两个参数,并返回对应的奖金数额。以下是创建存储过程的SQL代码:

```sql

DELIMITER $$

CREATE PROCEDURE CalculateBonus(IN workYears INT, IN performanceScore INT)

BEGIN

DECLARE bonus DECIMAL(10, 2);

IF workYears >= 5 AND performanceScore > 80 THEN

SET bonus = workYears 100 + performanceScore 2;

ELSEIF workYears < 5 AND performanceScore > 90 THEN

SET bonus = workYears 150 + performanceScore 1.5;

ELSE

SET bonus = 0;

END IF;

SELECT CONCAT('奖金为:', bonus, '元') AS BonusInfo;

END$$

DELIMITER ;

```

使用这个存储过程时,只需传入工作年限和绩效评分即可得到相应的奖金结果。例如:

```sql

CALL CalculateBonus(6, 85);

```

这将返回 `奖金为:630元` 的信息。🎉

通过这种方式,我们可以轻松地管理复杂的业务逻辑,同时保持代码的整洁与高效。快来试试吧!💻