Firebird Constraint

Firebird ve Interbase veritabanları ve SQL komutlarıyla ilgli sorularınızı sorabilirsiniz. Delphi tarafındaki sorularınızı lütfen Programlama forumunda sorunuz.
Cevapla
Akin_Delphi
Üye
Mesajlar: 163
Kayıt: 06 Nis 2006 12:22

Firebird Constraint

Mesaj gönderen Akin_Delphi »

Merhabalar,
Arkadaşlar kusura bakmayın bu konu forumda tartışılmış ancak benim oluşturmaya çalıştığım kısıtlama koşullu bir kısıtlama olacak. Bir türlü işin içinden çıkamadım.

Şimdi aşağıdaki şekilde alanlarım var

PROJEBASLANGICTARIHI
PROJEPLANLANANBITISTARIHI
PROJEFIILIBITISTARIHI

İlk iki alan için kısıtlamayı rahatlıkla oluşturabiliyorum. Şöyle ki :

Kod: Tümünü seç

ALTER TABLE PROJELER ADD CONSTRAINT CHK2_PROJELER check (PROJEBASLANGICTARIHI =
PROJEPLANLANANBITISTARIHI or PROJEBASLANGICTARIHI <
PROJEPLANLANANBITISTARIHI);
Yani PROJEBASLANGICTARIHI ya PROJEPLANLANANBITISTARIHI'nden küçük ya da eşit olacak. Bu konuda bir problem yok.

Ancak problem olan alan üçüncü alanla ilgili

Yani PROJEFIILIBITISTARIHI forma başlangıçta girilmiyor. Dolayısıyla bu değer sıfır olabiliyor (bu arada sıfır doğru mu yoksa null mı olması gerekir?). Ancak sıfır olmadığında PROJEBASLANGICTARIHI'nden küçük olmamalı bunu nasıl yapabilirim?
Şimdiden teşekkürler.
Cevapla