Şimdi Ara

Mysql Trigger problemi

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
14
Cevap
0
Favori
412
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Merhaba benim iki adet tablom var . Birinci tablodan veri girilince ikinci tabloya atıyor buraya kadar sorun yok.
    Sorun birinci tabloya ikinci bir kayıt eklerken trigger hem yeni kaydı hemde gidip eski kaydı ikinci tabloya ekliyor.
    Yardımcı olabilecek biri var mı =?



  • Trigger kodunu paylaşır mısın?

    < Bu ileti mobil sürüm kullanılarak atıldı >

  • INSERT INTO Lojistik (TartimTarih, TartimSaat, AracPlaka, AracDorse, IlkTartim, SonTartim, Net, TarNo)
    SELECT TartimTarih, TartimSaat, AracPlaka, AracDorse, IlkTartim, SonTartim, Net, TarNo
    FROM Tartim





    < Bu mesaj bu kişi tarafından değiştirildi shaftman -- 11 Mart 2019; 20:50:49 >
  • shaftman S kullanıcısına yanıt
    insert ederken tartım tablosundan bütün verileri çekiyorsun ona dikkat et.
  • Joshualinekano kullanıcısına yanıt
    aslında tek ihtiyacım bu çünkü lojistik tablosunda sadece iki kısma lojistikcinin ekstre bir şey eklemesini istiyorum fakat sorun şu ki bir kayıt yapıyorsun sonra diğer kayıtı yaparken bir önceki kayıdı da bu trigger tekrar ekliyor.Mysql Trigger problemiMysql Trigger problemi



    < Bu mesaj bu kişi tarafından değiştirildi shaftman -- 11 Mart 2019; 21:18:42 >




  • Öyle de sen burda her insertten sonra tartım. Tablosunun tamamını select edip eklendiğinden 5. Eklemen de ilk eklediğin satır 5inci kez eklenmiş olacak 2. Eklediğin 4üncü kez diye gidecek. Bunu engellemek için select cümleciğinin where şartına

    Tartim.TarNo = new.TarNo gibi bir şart eklemen lazım ki sadece yeni eklenen satırı ekleyebilirsin.

    < Bu ileti mobil sürüm kullanılarak atıldı >
  • Joshualinekano kullanıcısına yanıt

    INSERT INTO Lojistik (TartimTarih, TartimSaat, AracPlaka, AracDorse, IlkTartim, SonTartim, Net, TarNo)
    SELECT TartimTarih, TartimSaat, AracPlaka, AracDorse, IlkTartim, SonTartim, Net, TarNo
    FROM Tartim
    where Tartim.Tarno = new.TarNo


    şeklinde mi ?
  • shaftman S kullanıcısına yanıt
    Evet

    < Bu ileti mobil sürüm kullanılarak atıldı >
  • Joshualinekano kullanıcısına yanıt
    çok teşekkürler lig tv ister misin :)
  • shaftman S kullanıcısına yanıt
    Rica ederim bende mevcut ihtiyacı olan birine verebilirsiniz

    < Bu ileti mobil sürüm kullanılarak atıldı >
  • quote:

    Orijinalden alıntı: Joshualinekano

    Rica ederim bende mevcut ihtiyacı olan birine verebilirsiniz
    merhaba aylar sonra şunu fark ettim.

    Update yaparken satırlar çift çift eklenmeye başladı nedendir acaba
  • quote:

    Orijinalden alıntı: shaftman

    merhaba aylar sonra şunu fark ettim.

    Update yaparken satırlar çift çift eklenmeye başladı nedendir acaba

    Alıntıları Göster
    Trigger yerine addProduct gibi bir stored procedure ekle. o işlem yapıldığında yapacağın tüm . işlemleri tek bir transaction içinde yap bitir. Veri bütünlüğü için illa trigger kullanmanız gerekmez. Trigger da benim sevmediğim yan bilinmezlik. Yani sen insert yapıyorsun ama bir veya bbir kaç trigger bambaşka işlemler yapıyor. Bu da çok hata yapmaya yol acabiblir ve test edileblir gelmiyor.




  • quote:

    Orijinalden alıntı: mahoni_38

    Trigger yerine addProduct gibi bir stored procedure ekle. o işlem yapıldığında yapacağın tüm . işlemleri tek bir transaction içinde yap bitir. Veri bütünlüğü için illa trigger kullanmanız gerekmez. Trigger da benim sevmediğim yan bilinmezlik. Yani sen insert yapıyorsun ama bir veya bbir kaç trigger bambaşka işlemler yapıyor. Bu da çok hata yapmaya yol acabiblir ve test edileblir gelmiyor.

    Alıntıları Göster
    yeni nesil bir derleyiciye başlayınca insan afallıyor.

    if ve where kullanarak sorunu hallettim. Teşekkür ederim mahoni




  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.