 | |
Il progetto dsy.it è l'unofficial support site dei corsi di laurea del Dipartimento di Scienze dell'Informazione e del Dipartimento di Informatica e Comunicazione della Statale di Milano. E' un servizio degli studenti per gli studenti, curato in modo no-profit da un gruppo di essi. I nostri servizi comprendono aree di discussione per ogni Corso di Laurea, un'area download per lo scambio file, una raccolta di link e un motore di ricerca, il supporto agli studenti lavoratori, il forum hosting per Professori e studenti, i blog, e molto altro...
In questa sezione è indicizzato in textonly il contenuto del nostro forum |
Domanda trigger Clicca QUI per vedere il messaggio nel forum |
Cic |
CREATE OR REPLACE FUNCTION f1 RETURNS boolean AS $$
DECLARE
r boolean;
x1 correntista.max_prelievo%TYPE;
x2 prelievo.prelievo TYPE;
c1 CURSOR FOR SELECT prelievo FROM prelievo WHERE idcorrentista=$1;
Ciao a tutti, sottopongo alla vostra attenzione il seguente trigger. E' un quesito di un tema d'esame del 2004, al quale si deve scegliere la risposta corretta tra queste 4:
A) f1 restituisce error se il correntista $1 non è presente nella base dati.
B) f1 restituisce error se il correntista $1 non ha prelevato somme.
C) f1 restituisce true se il correntista $1 ha prelevato somme non superiori
a max_prelievo.
D)f1 restituisce false se il correntista $1 non ha prelevato somme.
Vorrei sapere se anche secondo voi la risposta esatta è la D.
BEGIN
SELECT max_prelievo INTO x1 FROM correntista WHERE correntista=$1;
r=false;
OPEN c1;
LOOP
FETCH c1 INTO x2;
IF NOT FOUND THEN
EXIT;
END IF;
IF x1>x2 THEN
RETURN r;
END IF;
END LOOP;
CLOSE c1;
r=true;
RETURN r;
END; |
|
|
|
|