trigger Prog non frequentante
Posted by strad84 on 27-04-2009 14:53
Richiedeva di fare un controllo che un allenatore non può fare + di 3 corsi al giorno.

Questa è solo la funzione...che poi richiamo con il trigger..ma nn va..



PHP:

CREATE FUNCTION trecorsi() RETURNS trigger AS $trecorsi$
    BEGIN
       
   
      if ( select count(*)
           from corso,orariocorso
           where corso.codice = NEW.codcorso and giornosett = EXTRACT(ISODOW FROM current_date)
           group by idallenatore
         ) > 3

        then  raise exception 'NON PUOI FARE PIU DI 3 CORSI AL GIORNO';

       end if;

          
         RETURN NEW;
    END;



il problema è che se ho un solo allenatore funziona, ma se ne ho + allenatori no.

per esempio con 2 allenatori


(questi me li fa inserire)

allenatore 1
allenatore 2
allenatore 1
allenatore 2


(questi no...anche se andrebbero inseriti xche verificherebbe la condizione)

allenatore 1
allenatore 2


sono i prossimi 2 che non mi deve far inserire


Spero di essere stato chiaro. grazie!!!
Powered by: vbHome (lite) v3.8 and vBulletin v2.3.1
Copyright © 2000 - 2002 Jelsoft Enterprises Limited