SQL dotaz

C++, C#, Visual Basic, Delphi, Perl a ostatní

Moderátor: Moderátoři Živě.cz

Odeslat příspěvekod Kaifman 14. 4. 2005 08:52

prosím dokáže mi někdo vysvětlit tento dotaz

Alter Table T_BORROWING add Constraint check_end_after_start Check ((end_date>start_date) or (end_date is null));

jde mi především a ten Constraint, ve slovníku píšo že to je omezení, jen nechápu jak to použít dík :)
Kaifman
Junior

Odeslat příspěvekod Howard 14. 4. 2005 08:56

Ktery databazovy server?
Have you tried to turn it off and on again?
Windows je ... nikoliv Windows jsou (Windows is ...)
Howard
VIP uživatel
Uživatelský avatar

Odeslat příspěvekod Kaifman 14. 4. 2005 08:57

jaj sorry sem to zapoměl napsat MySQL 4.1
Kaifman
Junior

Odeslat příspěvekod miho 14. 4. 2005 09:16

K tabulce s nazvem T_BORROWING prida omezeni s nazvem check_end_after_start, ktere zajisti, ze hodnota sloupce end_date je vetsi nez hodnota sloupce start_date nebo je end_date null (nedefinovane).

Kdyby nejaka operace zpusobila poruseni tohoto omezeni (zejmena insert nebo update) tak se neprovede a skonci chybou.
miho
Hlavní administrátor
Uživatelský avatar

Odeslat příspěvekod RomaVictor 15. 4. 2005 10:45

Je to jednoduché. Jedná se, jak jsi se již zmínil o omezení tabulky. Použití je následující, pokud někdo přidá záznam a nebudou splněny uvedené podmínky objeví se chybové hlášení a insert nebo update se neprovede!
RomaVictor
Kolemjdoucí


Kdo je online

Uživatelé procházející toto fórum: Žádní registrovaní uživatelé a 0 návštevníků