FireBird Trigger

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ı
husonet
Admin
Mesajlar: 2962
Kayıt: 25 Haz 2003 02:14
Konum: İstanbul
İletişim:

FireBird Trigger

Mesaj gönderen husonet »

Kod: Tümünü seç

  select max(nakitislemler.islem_no) from nakitislemler;
veya

Kod: Tümünü seç

  select * From nakitislemler;
Arkadaşlar yukarıda yazmış olduğum Select ifadesi ile yapılan SQL işlemlerini gerçekleştiremedim (Triger bölümünde). Insert veya Update Sql işlemlerini Triger da yapabiliyorum ama yukarıda yazmış olduğum çok basit SQL örneklerini triger da uygulayamıyorum problem nedir acaba :roll:

Teşekkür Ederim...

Gazete manşetleri
* DİKKAT :Lütfen forum kurallarını okuyalım ve uyalım...!
* Warez,crack vs. paylaşımı kesinlikle yasaktır.
Kullanıcı avatarı
gkimirti
Admin
Mesajlar: 1956
Kayıt: 02 Eyl 2003 04:44
Konum: İstanbul

Mesaj gönderen gkimirti »

select sonucu donen kayıt veya kayıtları ne yapacaksın
ilk select cumlen icin bir degisken tanımla

select max(nakitislemler.islem_no) from nakitislemler into :degisken;
ile onun icine bu tek kayıtı aktarabilirsin
ÜŞENME,ERTELEME,VAZGEÇME
Kullanıcı avatarı
rsimsek
Admin
Mesajlar: 4482
Kayıt: 10 Haz 2003 01:48
Konum: İstanbul

Mesaj gönderen rsimsek »

select in sonucunu INTO ile bir değişkene ataman lazım.

Kod: Tümünü seç

select max(count) from tablo into :sayi
Bilgiyi paylaşarak artıralım! Hayatı kolaylaştıralım!!
Kullanıcı avatarı
husonet
Admin
Mesajlar: 2962
Kayıt: 25 Haz 2003 02:14
Konum: İstanbul
İletişim:

Mesaj gönderen husonet »

Hımm Anladım Hocam yanlız bir problemimde FireBird ile Değişken bildirimi nasıl yapacağım hakkında :roll:

Teşekkür Ederim...

Gazete manşetleri
* DİKKAT :Lütfen forum kurallarını okuyalım ve uyalım...!
* Warez,crack vs. paylaşımı kesinlikle yasaktır.
Kullanıcı avatarı
fahrettin
Admin
Mesajlar: 2619
Kayıt: 11 Haz 2003 10:38
Konum: İstanbul
İletişim:

Mesaj gönderen fahrettin »

iste ornek bir trigger....

Kod: Tümünü seç

CREATE TRIGGER tI_URUN_GIRIS FOR URUN_GIRIS AFTER INSERT AS 
DECLARE VARIABLE numrows INTEGER; 
BEGIN 
    select count(*) 
      from URUN 
      where      NEW.URUN_NO = URUN.URUN_NO into numrows; 
    IF (      numrows = 0    ) THEN 
    BEGIN 
      EXCEPTION ERWIN_CHILD_INSERT_RESTRICT; 
    END 
END 
Bakınız Trigger, Stored Procedure Kullanımı ve Referential Integrity makalesi.... ;)
* http://www.fahrettin.org Manzara Fotoğraflarım... :)
* http://delphiturkiye.gunduz.info Seminerler... ;)
* http://www.hakmar.com.tr Kalite bir haktır... 8)
Kullanıcı avatarı
gkimirti
Admin
Mesajlar: 1956
Kayıt: 02 Eyl 2003 04:44
Konum: İstanbul

Mesaj gönderen gkimirti »

DECLARE VARIABLE DEGISKENISMIN INTEGER;

begin end üzerine
ama en kestirmeden ibexpert kullan rahat edersin
ÜŞENME,ERTELEME,VAZGEÇME
Kullanıcı avatarı
husonet
Admin
Mesajlar: 2962
Kayıt: 25 Haz 2003 02:14
Konum: İstanbul
İletişim:

Mesaj gönderen husonet »

Fahrettin Abi Demişki!
Bakınız Trigger, Stored Procedure Kullanımı ve Referential Integrity makalesi....
Hocam makalenizi Ezberledim 8) Benim amacım olayı basit olarak kavaramak.:) Basit ini bile elimize ayağımıza bulaştırıyoruz :oops:

Teşekkürler.

Gazete manşetleri
* DİKKAT :Lütfen forum kurallarını okuyalım ve uyalım...!
* Warez,crack vs. paylaşımı kesinlikle yasaktır.
Kullanıcı avatarı
husonet
Admin
Mesajlar: 2962
Kayıt: 25 Haz 2003 02:14
Konum: İstanbul
İletişim:

Mesaj gönderen husonet »

Fahrettin Abi, Recep Abi ve Gökmen Hocam Olay halledilmiştir. Teşekkür Ederim. Allah Razı olsun.

Gazete manşetleri
* DİKKAT :Lütfen forum kurallarını okuyalım ve uyalım...!
* Warez,crack vs. paylaşımı kesinlikle yasaktır.
Cevapla