[Linux-programlama] RE: Sqlite ile aynı veritabanında iki ayrı tablo kullanımı?

---------

[Linux-programlama] RE: Sqlite ile aynı veritabanında iki ayrı tablo kullanımı?

From: Zekeriye Bozkurt <zekeriye_at_hotmail.com>
Date: Mon, 16 Jun 2008 16:36:38 +0300
Message-ID: <BAY108-W125D69DC94076809829953D9A90@phx.gbl>

Selamlar;
 
cursor sayısını 3 yerine 2 veya tek cursor kullanabilecek şekilde kodunu yazamaz mıyız ?
( şu an aklıma 2 cursor olarak yazılabiliyor ama tek cursor ile olurmu hatırlayamadim)
 
cursor1
SELECT FATURADETAY.faturastokkod, sum() as sonuc from faturadetay where faturadetay.stokkod IN (SELECT STOKKOD from stokkart)
 
cursor2
update . . . .
 
Sqlite connection da aynı anda çalışabilecek cursor sayısı konusunda bir sınır mevcut olmasın ?
PS: Bu kodu sadece bir defa calistirmak bana mantikli geliyor. Faturadetay tablolarında stok hareketi olustugunda faturadetaya kayıt yaparken bu update işlemini storec proc ile (veya trigger vs . . .) yapmak daha mantıklı görünüyor
Zekeriya BOZKURT

Date: Mon, 16 Jun 2008 16:05:35 +0300From: mucip.ilbuga_at_gmail.comTo: linux-programlama_at_liste.linux.org.trSubject: [Linux-programlama] Sqlite ile aynı veritabanında iki ayrı tablo kullanımı?
Selamlar,Sqlite kullanıyorum. Bir tablo üzerindeki adetleri toplayarak diğer bir tabloya kaydetmek istiyorum. Ancak aynı connection'u kullanırsam sorun veriyor. farklı connection yaratırsamda veritabanı kilitli diyor...Kısaca StokKod ve Adet hanelerinin bulunduğu bir DepoKart tablom var. Bir de FaturaDetay tablom... Bu detaydaki hareketleri toplayarak (-/+) sonucu DepoKart dosyasına yazmak istiyorum ki elimde ne kadar stok kaldığını bileyim. Bu şekilde çözülme yöntemi var mı yoksa ara bir VT (hafıza olsa da olur?) mi kullanmalıyım. Ancak PDC üzerinde yazdıım için hafıza tablosu kullanmak sorun yaratabilir...Kod şöyle: connection=sqlite3.connect(VTYol) cursor = connection.cursor() cursor2 = connection.cursor() cursor3 = connection.cursor() cursor.execute("SELECT StokKart.StokKod FROM StokKart") for row in cursor: cursor2.execute("SELECT FaturaDetay.FaturaStokKod, SUM(FaturaHareket*FaturaAnaAdet) AS Sonuc FROM FaturaDetay WHERE FaturaDetay.FaturaStokKod='" + row[0]+ "'") StokSay
isi = cursor2.fetchone() cursor3.execute("UPDATE DepoKart SET DepoStokAdet='"+ str(StokSayisi[1]) +"' WHERE DepoKart.DepoStokKod='" + StokSayisi[0] + "'") connection.commit() cursor.close() cursor2.close() cursor3.close() connection.close()--
Teşekkürler,
Mucip:)
_________________________________________________________________
Gelen kutunuzda hiç yer kalmamasından bıktınız mı? Windows Live Hotmail şimdi size 5GB ÜCRETSİZ depolama alanı sunuyor! Ücretsiz Windows Live Hotmail hesabınızı buradan alın!
http://get.live.com/mail/overview

_______________________________________________
Linux-programlama mailing list
Linux-programlama_at_liste.linux.org.tr
http://liste.linux.org.tr/mailman/listinfo/linux-programlama
Received on Mon 16 Jun 2008 - 16:04:36 EEST

---------

Bu arsiv hypermail 2.2.0 tarafindan uretilmistir.