Changes between Version 4 and Version 5 of DatabaseProgramming-AdvDb
- Timestamp:
- 06/07/26 15:28:15 (9 days ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
DatabaseProgramming-AdvDb
v4 v5 19 19 e_id bigint; 20 20 begin 21 -- Validate rating first, before any DB work22 if new_rating < 1 or new_rating > 5 then23 raise exception 'Rating must be between 1 and 5, got %', new_rating24 using errcode = 'CHECK_VIOLATION';25 end if;26 27 21 28 22 select e.id into e_id … … 38 32 using errcode = 'NO_DATA_FOUND'; 39 33 end if; 40 41 -- Validate there's no review for that enrollment42 if exists(select 1 from review rv where rv.enrollment_id = e_id) then43 raise exception 'Review already submitted for enrollment %', e_id44 using errcode = 'UNIQUE_VIOLATION';45 end if;46 47 34 48 35 insert into review (rating, comment, date, enrollment_id)
