Trigger'da yardı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
sule
Üye
Mesajlar: 8
Kayıt: 03 Tem 2007 04:33
Konum: Erzurum

Trigger'da yardım

Mesaj gönderen sule »

Merhaba Arkadaşlar;
Benim bir sorum daha olacaktı. İki tane tablom var. stok ve stokhar (hareket) isminde. Stokhar’da giren ve çıkan mal sayısı için stok dosyasında bulunan bakiye alanına kayıt yaptırmak istiyorum. Bunun için trigger kullandım.
Stok.bakiye = sum(stokhar.giren)-sum(stokhar.cikan);
Ancak yazdığım bu koda sürekli hata veriyor. Burada eksik olan veya yanlış yazdığım şey nedir acaba? Trigger yazma olayını bir türlü oturtamadım kafamda.
Bana bu örnek için tam bir trigger yazabilir misiniz?
Bir de paradox’ta iki tablo birbirine bağlanınca bu kodu her stok için ayrı ayrı doğru olarak hesaplıyordu. Firebird de bu kodu doğru çalıştırması için foreign key ile her iki tabloda bulunan stokkodu alanları arasında bağlantı kurmak yeterli olur mu?
Ayrıca daha önceki sorularımda bana yardımcı olan aslangeri ‘ye teşekkürler. Yardımınız çok işime yaradı.
Kullanıcı avatarı
bobasturk
Kıdemli Üye
Mesajlar: 1387
Kayıt: 20 May 2004 08:39
Konum: Düzce

Mesaj gönderen bobasturk »

merhaba,

bu stored procedure ve triger hakkında fahrettin ustamın çok güzel makalesi var. isterseniz bir inceleyin

stored diye aratınca makale bölümünde sonuca ulaşacaksınızdır.

kolay gelsin.
Şefkat-u Merhamette Güneş Gibi Ol.
Başkalarının Kusurunu Örtmekte Gece Gibi Ol.
Sehavet-u Cömertlikte Akarsu Gibi Ol.
Hiddet-u Asabiyette Ölü Gibi Ol.
Tevazu-u Mahviyette Toprak Gibi Ol.
Ya Olduğun Gibi Görün Ya Göründüğün Gibi Ol.

Resim
Cevapla