46 lines
939 B
Markdown
46 lines
939 B
Markdown
# 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;```
|