KANMAS

Procedure

Apr 29th, 2025 (edited)
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. CREATE OR REPLACE PROCEDURE get_group_exams_and_tests(
  2.     IN group_name VARCHAR(16),
  3.     IN semester_num INTEGER,
  4.     INOUT refcursor REFCURSOR = 'results'
  5. )
  6. LANGUAGE plpgsql
  7. AS $$
  8. BEGIN
  9.     OPEN refcursor FOR
  10.     SELECT
  11.         s.Name AS subject_name,
  12.         s.Control AS control_type
  13.     FROM
  14.         Subject s
  15.     JOIN
  16.         Groupa g ON s.Specialization = g.Specialization
  17.     WHERE
  18.         g.Name = group_name
  19.         AND s.Semester = semester_num
  20.     ORDER BY
  21.         s.Control, s.Name asc;
  22. END;
  23. $$;
  24.  
  25.  
  26. CALL get_group_exams_and_tests('23-01B', 1);
  27. FETCH ALL FROM results;
Advertisement
Add Comment
Please, Sign In to add comment