Vai al contenuto

EVENTI_AGGIORNA_TOT_OSPITI

Codice Sorgente

```sql PROCEDURE "EVENTI_AGGIORNA_TOT_OSPITI" ( p_id_evento IN NUMBER DEFAULT 0 ) AS --aggiorna la qta toto ospiti --job aggiorna_tot_ospiti

CURSOR c_eventi IS
SELECT
    id
FROM
    eventi
WHERE
    id = p_id_evento;

v_tot_ospiti NUMBER;

BEGIN /
for c in c_eventi loop
/ BEGIN v_tot_ospiti := f_get_tot_ospiti(p_id_evento); UPDATE eventi SET tot_ospiti = v_tot_ospiti WHERE id = p_id_evento;

    COMMIT;
EXCEPTION
    WHEN OTHERS THEN
        raise_application_error(-20000, 'Errore nel calcolo del totale ospiti: '
                                        || sqlcode
                                        || ' - '
                                        || sqlerrm);
END;

-- end loop;

END eventi_aggiorna_tot_ospiti;```