ciao raga..mi sto esercitando e..mi sono accorta di avere un po' di problemi con i trigger ma non
riesco a trovare un sito o un libro che riesca ad aiutarmi nel mio problema.
Devo creare un trigger che applichi uno sconto del 10% solo se il prezzo è superiore a 100euro.
La tabella è questa:
[CODE]
create table film
(
titolo varchar(30) primary key,
prezzo decimal(4,2) not null
)
[CODE]
il trigger che ho creato è questo e so cke il problema è con ":new". Mi aiutate??
codice:CREATE OR REPLACE TRIGGER CHECKPREZZO AFTER INSERT OR UPDATE OF PREZZO ON COPIAFILM FOR EACH ROW DECLARE NO_SCONTO EXCEPTION; BEGIN SELECT VALUES INTO PREZZO FROM COPIAFILM; IF:NEW.PREZZO >= 100 THEN :NEW.PREZZO := (:NEW.PREZZO - :NEW.PREZZO*10/100); ELSE RAISE NO_SCONTO; END IF; EXCEPTION WHEN NO_SCONTO THEN RAISE_APPLICATION_ERROR (-20990, 'Nessuno sconto applicabile'); END;

Rispondi quotando
