<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta content="text/html;charset=ISO-8859-2" http-equiv="Content-Type">
</head>
<body bgcolor="#ffffff" text="#000000">
Petr Vanek napsal(a):
<blockquote
cite="mid6eedc30d358f838128fa0ff979e19631@office.scribus.info"
type="cite">
<blockquote type="cite">
<pre wrap="">Dobrý den, začínám s sqllite a potřebuji zjisti jestli určitý
</pre>
</blockquote>
<pre wrap=""><!---->záznam
</pre>
<blockquote type="cite">
<pre wrap="">existuje DB nebo ne
zatím to řeším takto, ale chtěl jsem se zeptat jestli by to šlo i
</pre>
</blockquote>
<pre wrap=""><!---->nějak
</pre>
<blockquote type="cite">
<pre wrap="">jinak (jednodušeji, elegantněji ....)
cur.execute('SELECT * FROM soubory WHERE jmeno="test.txt"')
if len(cur.fetchall()) == 0:
print "zaznam nexistuje"
else:
print "zaznam existuje"
</pre>
</blockquote>
<pre wrap=""><!---->
Je to boj. Sqlite je "jednoducha" DB. Takze nektere veci z python db
API tak nejak podporuje-nepodporuje.
viz prave "rowcount" na:
<a class="moz-txt-link-freetext" href="http://docs.python.org/lib/sqlite3-Cursor-Objects.html">http://docs.python.org/lib/sqlite3-Cursor-Objects.html</a>
takze len() se pouzit da. Otazkou ale zustava, proc na elementarni
zjisteni poctu zaznamy vyhovujicich dane podmince pouzivas projekci "*"?
Proc nepouzijes count() (pres sikovny index), a pak jen porovnas jedinou
vyslednou hodnotu na == 0? Netahal bys hromadu dat a nemusel bys pocitat
len().
petr
P.S.: neodpustim si poznamku, ze v PyQt4.QtSql.* "affected rows" samozrejme
funguje ;)
</pre>
</blockquote>
děkuju moc mě to pomohlo, protože se učím i SQL<br>
Pavel<br>
</body>
</html>