[Linux-programlama] Re: Trigger kullanımı?

---------

[Linux-programlama] Re: Trigger kullanımı?

From: İsmet Sönmez <isonmez_at_bek.org.tr>
Date: Mon, 9 Jun 2008 13:58:29 +0300
Message-ID: <002701c8ca1f$c01ea590$405bf0b0$@org.tr>

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

---------

Bu arsiv hypermail 2.2.0 tarafindan uretilmistir.