wiki:DatabaseProgramming

Version 4 (modified by 231070, 10 hours ago) ( diff )

--

Фаза 4 - Функции, процедури и тригери

Извештај

Извештајот за фаза 4 е достапен овде: Извештај

Функции

fn_slobodni_mesta(p_eventid)

CREATE OR REPLACE FUNCTION fn_slobodni_mesta(p_eventid BIGINT)
RETURNS INT AS $$
DECLARE
    v_kapacitet INT;
    v_prodadeni INT;
BEGIN
    SELECT SUM(h.capacity)
    INTO v_kapacitet
    FROM event_hall eh
    JOIN hall h ON h.id = eh.hallid
    WHERE eh.eventid = p_eventid;

    SELECT COUNT(*)
    INTO v_prodadeni
    FROM ticket
    WHERE eventid = p_eventid AND status = 'ACTIVE';

    RETURN v_kapacitet - v_prodadeni;
END;
$$ LANGUAGE plpgsql;

Функцијата го пресметува бројот на слободни места за даден настан...

Attachments (1)

Download all attachments as: .zip

Note: See TracWiki for help on using the wiki.