triggerda generators kontrolu

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
Kullanıcı avatarı
Ademkoysuren
Üye
Mesajlar: 83
Kayıt: 26 Ağu 2003 03:07
Konum: KIRŞEHİR
İletişim:

triggerda generators kontrolu

Mesaj gönderen Ademkoysuren »

selam arkadaşlar

ben trigger içinde generrators kontrolü yapmak istiyorum yani aynı generators numarası varsa atlayıp birsonrakini kontrol edecek oda varsa birsonrakini boş numara bulana kadar devam edecek. böyle bir kod varsa eliinizde memnun olurum
Cemre Bilgisayar Yazılım
KIRŞEHİR
oguzozturk74
Kıdemli Üye
Mesajlar: 574
Kayıt: 01 Şub 2004 12:29
Konum: Erdemli - MERSİN

Mesaj gönderen oguzozturk74 »

trigger ve generator anahtar kelimeleri ile aratın, karsınıza cıkacaktır.
Kullanıcı avatarı
Ademkoysuren
Üye
Mesajlar: 83
Kayıt: 26 Ağu 2003 03:07
Konum: KIRŞEHİR
İletişim:

Mesaj gönderen Ademkoysuren »

oğuz bey ilginize çok teşekkür ederim. yalnız aramaya trigger ve generator şeklinde arattığımda çok fazla kayıt var hepsini tek tek incelemem beni günlerimi alır eğer siz yolu biliyorsanız link verin yada elinizde küçük bir örnek varsa gönderirseniz sevinirim
Cemre Bilgisayar Yazılım
KIRŞEHİR
Kullanıcı avatarı
rsimsek
Admin
Mesajlar: 4482
Kayıt: 10 Haz 2003 01:48
Konum: İstanbul

Mesaj gönderen rsimsek »

Trigger'ı before insert olarak tanımlayıp generator le verdiğiniz alana sahip bir alanın olup olmadığını

Kod: Tümünü seç

Gen_No = 0;
while (2 > 1) do
begin
  select count(*) from tablo where alan = (Gen_No + 1) into kayit_sayisi;
  if (kayit_sayisi = 0) then Break;
  Gen_No = GEN_ID(Gen_Tbl_Id, 1);
end
şeklinde yapabilirsin. Burada kayıt sayısı yani sıradaki generator'e sahip bir kayıt varsa döngü sonlandırılacak. Denememiş olsamda sanırım bu kod işinizi görecek.

Kolay gelsin..
Bilgiyi paylaşarak artıralım! Hayatı kolaylaştıralım!!
Cevapla