Trigger sorunu !

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ı
hi_selamlar
Üye
Mesajlar: 523
Kayıt: 05 May 2005 03:24
Konum: DelphiTürkiye.COM

Trigger sorunu !

Mesaj gönderen hi_selamlar »

merhaba arkadaslar,

benim bir sorun var. ancak bu kadar beceriksiz olunur... :cry:

iki tablom var.
1. tablo hkodu,hadi, borc ve alacak surunlarini
2. tablo ise hkodu,borc,alacak degerlerini iceriyor.

amacim 2. tabloda kayit girildiginde 1 tablodaki ayni hesap koduna sahip hesabin borc veya alacakgina dahil edilerek toplanacak.

bunun icin ne yapmam gerekli. kafayi yiyecegim.. :x

trigger hazirladim fakat bir türlü olmuyor.

lütfen nasil bir trigger yazmam gerekli. lütfen bir el atin..

IBExpert kullaniyorum..

sevgiler ve saygilar...
Herkes cahildir, bazi konularda.
oguzozturk74
Kıdemli Üye
Mesajlar: 574
Kayıt: 01 Şub 2004 12:29
Konum: Erdemli - MERSİN

Mesaj gönderen oguzozturk74 »

Bu seminerde istediğinize benzer işleri yapan detaylı örnekler mevcut.
YER --> http://www.delphiturkiye.net/ => Seminer 8
Kullanıcı avatarı
fahrettin
Admin
Mesajlar: 2619
Kayıt: 11 Haz 2003 10:38
Konum: İstanbul
İletişim:

Mesaj gönderen fahrettin »

Bu makale de size bu işiniz için ışık tutacaktır.....
viewtopic.php?t=644&highlight=
* 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ı
hi_selamlar
Üye
Mesajlar: 523
Kayıt: 05 May 2005 03:24
Konum: DelphiTürkiye.COM

Mesaj gönderen hi_selamlar »

fahrettin abi ve oguz abi
sizlere tesekkur ederim.

ya acaba bir kitap falan cikarsak nasil olur abi.

delphiturkiye.com | SQL seklinde. bu kitap icerisinde SQL ornekleri isterseniz bir de CD verilir yaninda. bu sadece bir fikir tabiki. :lol:

bütün kisiler icin kaynak bir kitap olur. baslangic-orta-ileri duzey insanlar icin hitap eder.

Cünki piyasada adam gibi bir kitap yok..


abiler bir sorum daha var ama ! :roll:

trigger veya sp lerde birden fazla variable tanimlama imkanimiz yok mu ?
var sa nasil. ben yapiyorum fakat sql hata veriyor.

sevgi ve saygilarimla.
En son hi_selamlar tarafından 10 May 2005 11:39 tarihinde düzenlendi, toplamda 1 kere düzenlendi.
Herkes cahildir, bazi konularda.
Kullanıcı avatarı
fahrettin
Admin
Mesajlar: 2619
Kayıt: 11 Haz 2003 10:38
Konum: İstanbul
İletişim:

Mesaj gönderen fahrettin »

sesli kitap çıkartıyoruz ya... ;)
bakınız seminerler... :)
* http://www.fahrettin.org Manzara Fotoğraflarım... :)
* http://delphiturkiye.gunduz.info Seminerler... ;)
* http://www.hakmar.com.tr Kalite bir haktır... 8)
oguzozturk74
Kıdemli Üye
Mesajlar: 574
Kayıt: 01 Şub 2004 12:29
Konum: Erdemli - MERSİN

Mesaj gönderen oguzozturk74 »

trigger veya sp lerde birden fazla variable tanimlama imkanimiz var..
Nasıl Delphi de var altında tanımlıyorsak , bu da onun gibi .
Kullanıcı avatarı
hi_selamlar
Üye
Mesajlar: 523
Kayıt: 05 May 2005 03:24
Konum: DelphiTürkiye.COM

Mesaj gönderen hi_selamlar »

OGUZ abi

Trigger da 2 tane variable tanimladim.
compile ettigimde hata verdi.

Kod: Tümünü seç

declare variable i integer;
declare variable x integer;
begin

end

fakat hata verdi.
bir türlü calismadi.
Parsing Error ! hatasi verdi.
bende anlamadim valla. :?:

sevgi ve saygilarimla.
Herkes cahildir, bazi konularda.
Kullanıcı avatarı
lazio
Moderator
Mesajlar: 1526
Kayıt: 11 Tem 2003 04:55
Konum: İstanbul

Mesaj gönderen lazio »

o hata değişken tanımlama ile ilgili değil..
yapıyı tam olarak gönderirsen yardımcı olabiliriz.
sanırım doğru yerde tanımlamadın yada : ile kullanmadın

Kod: Tümünü seç


create trigger ti_calisma for CALISMA
before insert as
declare variable numrows integer;
begin
    select count(*)
    from   CALISMA_TURU
    where  CALISMA_TURU.CALISMA_TURU_ID = new.CALISMA_TURU_ID
    into   :numrows;
       
    if (numrows = 0) then
    begin 
       exception sdp_icpe;
    end
end
syntax böyle olmalı
Resim

..::|YeşilMavi|::..
Kullanıcı avatarı
hi_selamlar
Üye
Mesajlar: 523
Kayıt: 05 May 2005 03:24
Konum: DelphiTürkiye.COM

Mesaj gönderen hi_selamlar »

Kod: Tümünü seç

 create trigger ti_calisma for CALISMA 
before insert as 
declare variable numrows integer; 
begin 
    select count(*) 
    from   CALISMA_TURU 
    where  CALISMA_TURU.CALISMA_TURU_ID = new.CALISMA_TURU_ID 
    into   :numrows; 
        
    if (numrows = 0) then 
    begin 
       exception sdp_icpe; 
    end 
end 
hocam bende variable larimi

Kod: Tümünü seç

create trigger ti_calisma for CALISMA 
before insert as 
/* bende buraya yaziyorum. */
declare variable numrows integer; 
declare variable numrows1 integer; 
declare variable numrows 2integer; 

begin 
    select count(*) 
    from   CALISMA_TURU 
    where  CALISMA_TURU.CALISMA_TURU_ID = new.CALISMA_TURU_ID 
    into   :numrows; 
        
    if (numrows = 0) then 
    begin 
       exception sdp_icpe; 
    end 
end 

fakat yinede seylik yapiyor... :)
Herkes cahildir, bazi konularda.
Kullanıcı avatarı
gkimirti
Admin
Mesajlar: 1956
Kayıt: 02 Eyl 2003 04:44
Konum: İstanbul

Mesaj gönderen gkimirti »

tablo adı CALISMA dan sonra active yazarak dene...
ÜŞENME,ERTELEME,VAZGEÇME
Kullanıcı avatarı
Kuri_YJ
Moderator
Mesajlar: 2247
Kayıt: 06 Ağu 2003 12:07
Konum: İstanbul
İletişim:

Mesaj gönderen Kuri_YJ »

Selamlar,
declare variable numrows 2integer;
bu satıra dikkat ettin mi?

Yazım hatası var !... Sanırım şöyle olmalıydı

Kod: Tümünü seç

declare variable numrows2 integer; 
değişkenler Sayi ile başlayamaz ! Genel Dil Kuralları :)
Kuri Yalnız Jedi
Harbi Özgürlük İçin Pisi http://www.pisilinux.org/
Kullanıcı avatarı
hi_selamlar
Üye
Mesajlar: 523
Kayıt: 05 May 2005 03:24
Konum: DelphiTürkiye.COM

Mesaj gönderen hi_selamlar »

hizli yazdigim icin forumda boyle gorunuyor...
normalinde senin belirtmis oldugun gibi yazilmis.

:)
Herkes cahildir, bazi konularda.
Kullanıcı avatarı
Kuri_YJ
Moderator
Mesajlar: 2247
Kayıt: 06 Ağu 2003 12:07
Konum: İstanbul
İletişim:

Mesaj gönderen Kuri_YJ »

Peki sorunun devam ediyor mu?

Ediyorsa,

Tam kodu kopyalayıp gönder bir de verdiği hatayı tam olarak gönder ki yardım edebilelim.

Kolay Gelsin
Kuri Yalnız Jedi
Harbi Özgürlük İçin Pisi http://www.pisilinux.org/
Kullanıcı avatarı
hi_selamlar
Üye
Mesajlar: 523
Kayıt: 05 May 2005 03:24
Konum: DelphiTürkiye.COM

Mesaj gönderen hi_selamlar »

hocam tesekkur ederim.

bende anlamadim ama suan calisiyor. cok enteresan bir sekilde hemde... :oops: teskkur ederim.

sevgi ve saygilarimla.
Herkes cahildir, bazi konularda.
Cevapla