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 作为参数,返回该部门所有员工的总工资。