Arama butonu
Bu konudaki kullanıcılar: 1 misafir
12
Cevap
440
Tıklama
0
Öne Çıkarma
Mysql Trigger problemi
S
6 yıl
Yüzbaşı
Konu Sahibi

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ı =?

DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.

Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.

Üye Ol Şimdi Değil



J
6 yıl
Teğmen

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



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

S
6 yıl
Yüzbaşı
Konu Sahibi


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 >
Bu mesaja 1 cevap geldi.
J
6 yıl
Teğmen

insert ederken tartım tablosundan bütün verileri çekiyorsun ona dikkat et.


Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @shaftman
S
6 yıl
Yüzbaşı
Konu Sahibi

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.< Resime gitmek için tıklayın >< Resime gitmek için tıklayın >





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


Bu mesajda bahsedilenler: @Joshualinekano
J
6 yıl
Teğmen

Ö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ı >
Bu mesaja 1 cevap geldi.
S
6 yıl
Yüzbaşı
Konu Sahibi


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 ?


Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @Joshualinekano
J
6 yıl
Teğmen

Evet



< Bu ileti mobil sürüm kullanılarak atıldı >
Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @shaftman
S
6 yıl
Yüzbaşı
Konu Sahibi

çok teşekkürler lig tv ister misin :)


Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @Joshualinekano
J
6 yıl
Teğmen

Rica ederim bende mevcut ihtiyacı olan birine verebilirsiniz



< Bu ileti mobil sürüm kullanılarak atıldı >
Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @shaftman
S
5 yıl
Yüzbaşı
Konu Sahibi

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


Bu mesaja 1 cevap geldi.
M
5 yıl
Yarbay

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.


Bu mesaja 1 cevap geldi.
S
5 yıl
Yüzbaşı
Konu Sahibi

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



DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.