![]()
Merhaba Mucip :)
Biliyorsunki her db de trigger yazım şekli farklıdır.
Örnek Firebird için;mucip_table dan silme yapmadan önce ismet_table na bak
eğer orda kayıt var ise silme :)
CREATE TRIGGER Before_delete FOR mucip_table
ACTIVE BEFORE DELETE
POSITION 0
AS
declare variable numrows integer;
BEGIN
select FIRST 1 Kolon1
from ismet_table
where REFID = old.REFID //tablonun old alanı.delete triggerda pek bişey
ifade etmez
into :numrows; //Kolon1 buraya atki sonr kullanalım
if (numrows > 0) then //tablonun kolon1 den gelen değeri
begin
exception EX_DEL_CHILD; //hata üretsin
end
END
Sevgilerimle
İsmet Sönmez
> -----Original Message-----
> From: linux-programlama-bounces_at_liste.linux.org.tr [mailto:linux-
> programlama-bounces_at_liste.linux.org.tr] On Behalf Of Mucibirahman
> İLBUĞA
> Sent: Monday, June 09, 2008 12:21 PM
> To: linux-programlama
> Subject: [Linux-programlama] Trigger kullanımı?
>
> Selamlar,
> Trigger kullanımı ile ilgili bilgi edinmek istiyorum. Ancak fazla bir
> kaynağa ulaşamadım. En azından detaylı, örnekli anlatımları yok.
>
> http://superb-
> west.dl.sourceforge.net/sourceforge/souptonuts/README_sqlite_tutorial.h
> tml
>
> Bu sayfada sadece kayıt yazmak ve düzenlemk ile ilgili güzel ancak
> sınırlı uygulamalar var.
> Mesela: Fatura detay girerken girilen birimin stok kartında kayıtlı
> olup
> olmadığına dair benzer bir örnek hiç anlatılmamış.
> Yani bir tabloya kayıt atılırken o kayıttaki bir alanın içeriğinin
> başka
> bir tablo içerisinde olup olmadığı kontrol edilecek. Yok ise kayıt
> yazılmayacak gibi...
>
> Fikri olan var mı? En azından daha detaylı bir kaç örnek?
>
> Not: Kullandığım VT; SQLite...
>
> --
> Kolay gelsin,
> Mucip:)
>
> _______________________________________________
> Linux-programlama mailing list
> Linux-programlama_at_liste.linux.org.tr
> http://liste.linux.org.tr/mailman/listinfo/linux-programlama
_______________________________________________
Linux-programlama mailing list
Linux-programlama_at_liste.linux.org.tr
http://liste.linux.org.tr/mailman/listinfo/linux-programlama
Received on Mon 09 Jun 2008 - 13:19:54 EEST
![]()