[python] využití warnings v mysqldb

Vladislav Ludík vlada na ludik.cz
Středa Srpen 15 06:10:40 CEST 2007


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ší část ---------------
HTML příloha byla odstraněna...
URL: http://www.py.cz/pipermail/python/attachments/20070815/308ca680/attachment.htm 


Další informace o konferenci Python