[python] využití warnings v mysqldb
azurIt
azurit na pobox.sk
Středa Srpen 15 09:47:36 CEST 2007
osetri to na urovni aplikacie
-----Pôvodná správa-----
Od: Vladislav Ludík [vlada na ludik.cz]
Komu: Konference PyCZ
Predmet: [python] využití warnings v mysqldb
Když zadám chybnou hodnotu pro zápis do databáze, v Linuxu vidím hlášení Warning.
Například jsem zadal hodnotu místo čísla text:
43: Warning: Rows matched: 1 Changed: 0 Warnings: 1
Potřebuji varování nějak zpracovat. V modulu _mysql_exceptions se však výjimky na závěr mažou a zůstává jen Warnings.
Takže když jsem zkoušel například:
def sql(self,SQL):
'Vykoná SQL'
self.SQL = SQL
import MySQLdb, _mysql_exceptions
db = MySQLdb.connect(host=self.host,
user=self.user,
passwd=self.passwd,
db=self.db)
kurzor = db.cursor()
try:
kurzor.execute(self.SQL)
except _mysql_exceptions.Warning, msg:
return 'Mysql Warning: %s' % msg
return
Zápis chybné hodnoty neproběhne, ale výjimka nevznikne.
Potřebuju pomoc, neví někdo, jak na to?
Díky
Další informace o konferenci Python