Portál AbcLinuxu, 20. prosince 2025 01:45
kody_all = cur.execute(SELECT)
#kody_all = (('010',),('020',),('030',))
for kod in kody_all:
print kod[0]
print " a jeste jednou....."
for kod in kody_all:
print kod[0]
con.close()
Kdyz kody_all nactu z databaze, tak pri prvnim behu smycky FOR se vsechny udaje vypisou, ale pri behu te dalsi smycky se uz nevypise nic. Kdyz kody_all nastavim pomoci toho zakomentovaneho radku, tak vypsani probehne v obou smyckach.
Jedine co mi funguje je pred kazdou smyckou FOR pridat znova kody_all = cur.execute(SELECT) , ale to znamena, ze dojde k opakovanemu nacteni dat z DB? To mi neprijde zrovna spravne.....
Muzete mi prosim poradit, jak ty udaje z DB vypsat opakovane?
Dekuji.
Řešení dotazu:
kody_current = kody_all
kody_all = cur.execute(SELECT).fetchall()
A ten velký soubor? Uložím ho do tempu, spočítám hash a obojí pošlu klientovi. Do databáze se podruhé hrabat nebudu, protože se jistě mezitím změnil její obsah a držet ji celou dobu pod krkem by také nemuselo být zrovna košér.
A když už jsme u těch velkých objemů dat, tak hash používám jako klíč k přístupu k takovým datům a proto bych ho klientovi jednoduše přibalil.
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.