xiao651314 2023-05-27 16:11 采纳率: 0%
浏览 8

在已给的数据库rj01上创建存储过程 存储函数和触发器

1,创建存储过程,返回某员工所在部门的编号和工资。
2,创建存储函数,返回某员工所在部门的人数。
3,创建触发器,在删除某员工的信息之后,将删除的记录插入到另一张数据表。

  • 写回答

1条回答 默认 最新

  • threenewbee 2023-05-27 16:15
    关注
    第一题
    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;  
    
    
    
    评论

报告相同问题?

问题事件

  • 创建了问题 5月27日