Trigger içinde (IN) kullanımı

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
Uğur1982
Üye
Mesajlar: 383
Kayıt: 11 Mar 2005 03:18
Konum: İzmir

Trigger içinde (IN) kullanımı

Mesaj gönderen Uğur1982 »

merhaba arkadaşlar;

Aşağıdaki gibi 'islemkodu' alanının içersinde A-Z ye kadar ,0-9 kadar karekterlerden herhangi biri girildiğini algılamasını istiyorum.Daha doğrusu algılamıyor. :) kullanımı nasıldır.

Kod: Tümünü seç

 if (islemtipi.islemkodu in ('A'..'Z',0..9)) then
 begin
   exception ISLEMTIP_DELETE_EXCEPTION;
   exit;
 end
vt:Firebird 1.5

teşekkür ederim...
Kullanıcı avatarı
gkimirti
Admin
Mesajlar: 1956
Kayıt: 02 Eyl 2003 04:44
Konum: İstanbul

Mesaj gönderen gkimirti »

kucuk buyuk operatoru ile yap

Kod: Tümünü seç

 if ((islemtipi.islemkodu  >'A') or (islemtipi.islemkodu<'Z') or (islemtipi.islemkodu  >'0') or (islemtipi.islemkodu<'9')) then
 begin
   exception ISLEMTIP_DELETE_EXCEPTION;
   exit;
 end 
ÜŞENME,ERTELEME,VAZGEÇME
fduman
Moderator
Mesajlar: 2749
Kayıt: 17 Ara 2004 12:02
Konum: Ankara

Re: Trigger içinde (IN) kullanımı

Mesaj gönderen fduman »

Kod: Tümünü seç

 if (new.islemkodu in ('A'..'Z',0..9)) then
 begin
   exception ISLEMTIP_DELETE_EXCEPTION;
   exit;
 end
bu şekilde kullanma ile doğru sonuç getireceği kanaatindeyim. Tabii ne yapmak istediğini bilemiyor sadece tahmin ediyorum.

Bu gibi sorularınızda ne yapmak istediğinizi detaylı olarak açıklamanız sonuca çabuk ulaşmanıza yardımcı olacaktır.
Uğur1982
Üye
Mesajlar: 383
Kayıt: 11 Mar 2005 03:18
Konum: İzmir

Mesaj gönderen Uğur1982 »

@gkimirti,@coderlord teşekkür ederim.
amacım 'IN' kullanımını hakkında idi.@gkimirti dediği gibi denedim oldu.
yine de yazayım trigger bu kullanımları kabul etmiyor

Kod: Tümünü seç

if (new.islemkodu in ('A'..'Z',0..9)) then 

Kod: Tümünü seç

 if (islemtipi.islemkodu in ('A'..'Z',0..9)) then 
her ikisinde de nokta hatası veriyor.Acaba IN kullanımı farklı mı diye sormuştum.yine de sorunum çözüldü.

iyi günler..
Kullanıcı avatarı
gkimirti
Admin
Mesajlar: 1956
Kayıt: 02 Eyl 2003 04:44
Konum: İstanbul

Mesaj gönderen gkimirti »

su sekilde yaparsan kabul eder.
if (new.islemkodu in ('A','B','C','D')) then

ama gordugun gibi pek efektif degil.
ÜŞENME,ERTELEME,VAZGEÇME
Uğur1982
Üye
Mesajlar: 383
Kayıt: 11 Mar 2005 03:18
Konum: İzmir

Mesaj gönderen Uğur1982 »

Evet bunu da öğrenmiş olduk.

ilginiz için sağolun...iyi günler...
Cevapla