Nerviie

sql test

Jan 12th, 2022
5,570
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 0.46 KB | None | 0 0
  1. DROP FUNCTION IF EXISTS getDepartment;
  2. DELIMITER $
  3. CREATE FUNCTION getDepartment(staff_id INT)
  4. RETURNS INT
  5. BEGIN
  6.   DECLARE dep_id INT;
  7.   SET dep_id = NULL;
  8.  
  9.   SELECT DEPARTMENT.DepId INTO dep_id
  10.   FROM DEPARTMENT
  11.   JOIN STAFF ON(DEPARTMENT.Manager=STAFF.StaffId)
  12.   WHERE DEPARTMENT.Manager = staff_id OR STAFF.Supervisor = staff_id;
  13.  
  14.   RETURN dep_id;
  15. END $
  16. DELIMITER ;
  17.  
  18. SELECT StaffId, getDepartment(StaffId) AS DepId
  19. FROM STAFF
  20. ORDER BY DepId, StaffId;
  21.  
Advertisement
Add Comment
Please, Sign In to add comment