Changes between Version 24 and Version 25 of DatabaseProgramming


Ignore:
Timestamp:
05/13/26 16:04:37 (13 days ago)
Author:
231027
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • DatabaseProgramming

    v24 v25  
    118118DECLARE
    119119    v_happening_id BIGINT;
    120     v_seat_record RECORD;
    121120BEGIN
    122121    INSERT INTO "Event_Happening" (event_id, event_time, venue_id, duration)
     
    124123    RETURNING event_happening_id INTO v_happening_id;
    125124
    126     FOR v_seat_record IN
    127         SELECT seat_id FROM "Seat" s
    128         JOIN "Section" sec ON s.section_id = sec.section_id
    129         WHERE sec.venue_id = p_venue_id
    130     LOOP
    131         INSERT INTO "Ticket" (ticket_type, base_price, is_available, event_happening_id, seat_id)
    132         VALUES ('Standard', p_base_price, TRUE, v_happening_id, v_seat_record.seat_id);
    133     END LOOP;
    134    
     125    INSERT INTO "Ticket" (ticket_type, base_price, is_available, event_happening_id, seat_id)
     126    SELECT
     127        'Standard',
     128        p_base_price,
     129        TRUE,
     130        v_happening_id,
     131        s.seat_id
     132    FROM "Seat" s
     133    JOIN "Section" sec ON s.section_id = sec.section_id
     134    WHERE sec.venue_id = p_venue_id;
     135
    135136    RAISE NOTICE 'Event scheduled and tickets generated.';
    136137END;