Esempi sui cursori

This commit is contained in:
Fabio Scotto di Santolo
2019-09-13 20:02:16 +02:00
parent 0e4018a47b
commit 330aa77609
6 changed files with 346 additions and 0 deletions

24
cursori/CURSORI_1.sql Normal file
View File

@@ -0,0 +1,24 @@
DECLARE
V_BOLLINI CARDS.BOLLINI%TYPE;
V_CODICEFID CARDS.CODFIDELITY%TYPE := &CODFID;
BEGIN
SELECT
BOLLINI
INTO
V_BOLLINI
FROM
CARDS
WHERE
CODFIDELITY = V_CODICEFID;
DBMS_OUTPUT.PUT_LINE('Record Coinvolti: ' || SQL%ROWCOUNT);
DBMS_OUTPUT.PUT_LINE('Monte Bollini: ' || V_BOLLINI);
EXCEPTION
WHEN NO_DATA_FOUND THEN -- RECORD NON TROVATO
DBMS_OUTPUT.PUT_LINE('Codice fidelity inesistente: ' || V_CODICEFID);
WHEN TOO_MANY_ROWS THEN -- ERRORE GRAVE, INTEGRITÀ NON RISPETTATA
DBMS_OUTPUT.PUT_LINE('Integrità dei dati compromessa in: ' || V_CODICEFID);
RAISE;
END;