From be5497370f9b22d2815bb2c0eceb5a7a036f0d9f Mon Sep 17 00:00:00 2001 From: smallkun Date: Wed, 26 Mar 2025 08:50:26 +0800 Subject: [PATCH] Auto commit --- 最后一舞/存储函数练习题.md | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/最后一舞/存储函数练习题.md b/最后一舞/存储函数练习题.md index 7fc2704..7ce5f64 100644 --- a/最后一舞/存储函数练习题.md +++ b/最后一舞/存储函数练习题.md @@ -224,6 +224,26 @@ SELECT calculate_net_salary(3000); - 如果工资低于 60000 且工龄大于等于 3 年,返回 1(满足条件)。 - 否则返回 0(不满足条件)。 +```sql +DELIMITER $$ +DROP FUNCTION IF EXISTS is_eligible_for_raise; +CREATE FUNCTION is_eligible_for_raise(sal DECIMAL(10, 2), work_age INT) +RETURNS INT +DETERMINISTIC +BEGIN + IF sal < 60000 AND work_age >= 3 THEN + RETURN 1; + ELSE + RETURN 0; + END IF; +END $$ +DELIMITER ; + +SELECT is_eligible_for_raise(3000, 1); +``` + + + #### 练习题 7: 计算部门总工资 创建一个存储函数 `calculate_total_salary_by_dept`,接受部门 ID 作为参数,返回该部门所有员工的总工资。