Esempi sulla gestione eccezioni standard, definizione e gestione di eccezioni custom

This commit is contained in:
Fabio Scotto di Santolo
2019-09-12 20:38:05 +02:00
parent dbf7aa62ef
commit e3a67446dc
6 changed files with 244 additions and 0 deletions

31
ECCEZIONI_1.sql Normal file
View File

@@ -0,0 +1,31 @@
DECLARE
V_CODFID VARCHAR2(20) := :CODFID;
V_NUMSPESE BINARY_INTEGER := 0;
V_VALORETOT NUMBER := 0;
V_VALMEDIO NUMBER;
BEGIN
SELECT
SUM(TOTALE)
INTO
V_VALORETOT
FROM
CORSOPLSQL.SCONTRINI
WHERE
CODFID = V_CODFID;
SELECT
COUNT(*)
INTO
V_NUMSPESE
FROM
CORSOPLSQL.SCONTRINI
WHERE
CODFID = V_CODFID;
V_VALMEDIO := NVL(V_VALORETOT / V_NUMSPESE, 0);
DBMS_OUTPUT.PUT_LINE('Valore Medio della Spesa: ' || V_VALMEDIO);
EXCEPTION
WHEN ZERO_DIVIDE THEN
DBMS_OUTPUT.PUT_LINE('ERRORE: Il Numero delle spese DEVE essere maggiore di 0');
END;