1,创建存储过程,返回某员工所在部门的编号和工资。
2,创建存储函数,返回某员工所在部门的人数。
3,创建触发器,在删除某员工的信息之后,将删除的记录插入到另一张数据表。
第一题
CREATE PROCEDURE get_employee_department_info(
IN employee_name VARCHAR(50),
OUT department_id INT,
OUT department_salary DECIMAL(10, 2)
)
BEGIN
SELECT department_id, department_salary
FROM employees
WHERE employee_name = employee_name;
UPDATE employees SET department_id = department_id + 1 WHERE employee_name = employee_name;
END;
第二题
CREATE FUNCTION get_department_count(
IN employee_name VARCHAR(50),
OUT count INT
)
BEGIN
SELECT COUNT(*)
FROM departments
WHERE department_name = employee_name;
END;
第三题
CREATE TRIGGER delete_employee_info_insert_into_another_table
AFTER DELETE ON employees
FOR EACH ROW
BEGIN
INSERT INTO another_table (employee_name, department_id, salary)
VALUES (old.employee_name, old.department_id, old.salary);
END;