1

Temat: Trigger sprawdzajacy przedzial czsowy

Witam

Potrzebuje zrobic trriger, ktory bedzie sprawdzal, czy w dana sala jest wolna w dany dzien w zadanych przedzialach czasowych. wymyslilem sobie zapytanie:

IF (select count(*) from dyzur where nr_gabinetu = NEW.nr_gabinetu AND id_dzien_tygodnia = NEW.id_dzien_tygodnia AND ( (od < NEW.od AND do > NEW.od) OR (od < NEW.do AND do > NEW.do) OR (od > NEW.od AND do < NEW.do) ) ) > 0 THEN

i zeby je przetestowac wykonalem takie zapytanko w sql:

select count(*) from dyzur where nr_gabinetu = 2 AND id_dzien_tygodnia = 3 AND ( (od < '11:00' AND do > '11:00') OR (od < '18:00' AND do > '18:00') OR (od > '11:00' AND do < '18:00') ) )

ale chyba nie bardzo dziala.

-----EDIT-----

chyba jednak dziala, tylko nazwa kolumny 'do' to byl kiepski pomysl, ale chyba dalo by sie to jakos prosciej. np napisac funkcje jakas i wywolywac ja w zapytaniu?

Ostatnio edytowany przez wodzik (2010-01-20 14:13:44)

2

Odp: Trigger sprawdzajacy przedzial czsowy

Prościej by było gdybyś pokazał strukturę tabel.