<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta content="text/html;charset=UTF-8" http-equiv="Content-Type">
<title></title>
</head>
<body bgcolor="#ffffff" text="#000000">
Když zadám chybnou hodnotu pro zápis do databáze, v Linuxu vidím
hlášení Warning.<br>
<br>
Například jsem zadal hodnotu místo čísla text:<br>
<br>
<big><i>43: Warning: Rows matched: 1 Changed: 0 Warnings: 1</i></big><br>
<br>
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.<br>
<br>
Takže když jsem zkoušel například:<br>
<br>
<font color="#cc0000"><i> def sql(self,SQL):<br>
'Vykoná SQL'<br>
<br>
self.SQL = SQL<br>
<br>
import MySQLdb, _mysql_exceptions<br>
<br>
db = MySQLdb.connect(host=self.host,<br>
user=self.user,<br>
passwd=self.passwd,<br>
db=self.db)<br>
kurzor = db.cursor()<br>
try:<br>
kurzor.execute(self.SQL)<br>
except _mysql_exceptions.Warning, msg:<br>
return 'Mysql Warning: %s' % msg<br>
return<br>
<br>
</i></font><br>
Zápis chybné hodnoty neproběhne, ale výjimka nevznikne.<br>
<br>
Potřebuju pomoc, neví někdo, jak na to?<br>
<br>
Díky<br>
</body>
</html>