[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