编写程序:创建存储过程UpdateWage,查询指定员工的工资,如果工资小于3000,则加200工资,并提示信息“XX号员工工资已更新。”,如果工资大于3000,则提示信息“XX号员工工资为XXX,已达到规定标准。”
时间: 2024-02-02 09:05:04 浏览: 21
好的,以下是针对你的问题编写的存储过程UpdateWage的代码:
```mysql
CREATE PROCEDURE UpdateWage(IN emp_id INT)
BEGIN
DECLARE wage INT;
SELECT salary INTO wage FROM employees WHERE employee_id = emp_id;
IF wage < 3000 THEN
UPDATE employees SET salary = salary + 200 WHERE employee_id = emp_id;
SELECT CONCAT(emp_id, '号员工工资已更新。') AS message;
ELSE
SELECT CONCAT(emp_id, '号员工工资为', wage, ',已达到规定标准。') AS message;
END IF;
END
```
使用方法:
1. 将上述代码复制到 MySQL 的命令行工具或者 MySQL 客户端中执行,创建存储过程UpdateWage。
2. 调用存储过程UpdateWage,传入参数emp_id,即要查询的员工编号。例如:
```mysql
CALL UpdateWage(1001);
```
注意:在上述代码中,employees 表是一个示例表,包含员工信息和工资信息。你需要根据你自己的实际情况修改表名、列名等。