1. sayfa
İki farklı tablonun, PK olan id'lerini neye göre değiştireceksiniz? ![]() ![]() |
Konu Hortlak Ama Sonradan Okuyanlar İçin Yazalım; Transaction ve Store Procedure ile Yapılır Bu İşlem. İkisini de Google da Çok Kolay Bulabilirsiniz |
iki tane tablom var urun ve alis tablolarım... urun bilgisi eklerken fiyat ve alinan adeti alis tablosunda tutuyorum diğer bilgiler urun tablosunda... tek sorguda insert etmek istiyorum nasıl yapabilirim... sp ile yapılabileceğini gördüm ancak sp hakkında çok bir bilgim yok onun için başka bir yol var mı ? ayrı ayrı eklemekte mantıklı gelmiyor... |
INSERT deyimi yalnızca tek bir table için kullanılabilir. Bahsettiğiniz durum için trigger kullanabilirsiniz, yani tek bir insert deyimi ile etkilenen table için diğer bir tableda istediğiniz işlemi gerçekleştirebilirsiniz. |
ancak burada da iki ayrı işlem olmuyor mu tek sorgu çalışıyor ancak iki ayrı işlem yapıyor... benim düşündüğüm ilk tablodaki veriler eklendiğikten sonra ikinciler eklenirken bir hata oluşupta verilerin eklenememesi.... |
Hocam sp ile tablo birlestirip yapmayi dene. Biraz arastirirsan nette sp bayagi bi kolay |
Neden tek bir query ile insert edilmesini istiyorsunuz, bunu açıklarsanız belki farklı bir çözüm yolu önerebilirim. |
ilk tabloya veriler eklendikten sonra ikinci tabloya eklenirken bir hata ile sonuçlanıp ikinci tablonun verilerinin eksik kalmasının önüne geçmek için... ama şimdi fark ettim urun tablom da ki urunId min alis tabloma eklenmesi gerekiyor... bunun için urun tablosuna son eklenen veriyi bulup urunId sini alıp mı eklemiyim ? başka bir yol öneriniz var mı ? |
hocam sp araştıracağım çok lazım olacak gibi... |
O halde aşağıdaki gibi örnek kod bloklarını kullanabilirsiniz, BEGIN TRY |
Sizin sorunuzun cevabı sp değil. "transaction" konusuna bakmanız lazım. Gerçi @EX24 gereken cevabı da vermiş zaten. |
Teşekkür ediyorum hocam araştıracağım... |
Merhaba arkadaşlar, Bir veritabanımız var: mydatabase5 Tablo1: mydatabase5_content Sütun: id Tablo2: mydatabase5_assets Sütun: assets_id Tablo 1 deki "id" sütununda doğru bilgiler var. Tablo 2 deki "assets_id" sütununda yanlış bilgiler var. Tablo 2 deki "assets_id" sütunundaki 5200 kaydın hepsini Tablo 1 deki "id" sütunuyla eşitlemek istiyorum. İşlemi phpMyadmin üzerinde yapmam gerekiyor. Hangi komutları yazmalıyım? Şimdiden teşekkürler. |
Illa insert into diyecegim ve illa da tek insert olacak mantıklı da bir sebebi yok diyorsan ikisini birlestiren bir join sorgusu ile view yaparsin. O viewe insert edersin her sql cozumunde calisiyor mu bilmem ama sql server da oluyor ki dogru method orm araci kullanmayacaksan transaction+ storedprocedure |
Birinde doğru ID ler var. Yanlış olan değişecek. |
1. sayfa
< Bu mesaj bu kişi tarafından değiştirildi snoppy -- 23 Nisan 2017; 22:30:17 >