Mercurial > p > mysql-python > mysqldb-2
comparison MySQLdb/cursors.py @ 8:fa8974a41c76 MySQLdb
New error handling code, plus some small fixes from 1.2
author | adustman |
---|---|
date | Sun, 11 Feb 2007 21:36:29 +0000 |
parents | b70cce9bd065 |
children | 3f4c6af70e52 |
comparison
equal
deleted
inserted
replaced
7:b1e508854b27 | 8:fa8974a41c76 |
---|---|
198 r = r + self.execute(query, a) | 198 r = r + self.execute(query, a) |
199 return r | 199 return r |
200 p = m.start(1) | 200 p = m.start(1) |
201 e = m.end(1) | 201 e = m.end(1) |
202 qv = m.group(1) | 202 qv = m.group(1) |
203 qargs = db.literal(args) | |
204 try: | 203 try: |
205 q = [ qv % a for a in qargs ] | 204 q = [ qv % db.literal(a) for a in args ] |
206 except TypeError, msg: | 205 except TypeError, msg: |
207 if msg.args[0] in ("not enough arguments for format string", | 206 if msg.args[0] in ("not enough arguments for format string", |
208 "not all arguments converted"): | 207 "not all arguments converted"): |
209 self.messages.append((ProgrammingError, msg.args[0])) | 208 self.messages.append((ProgrammingError, msg.args[0])) |
210 self.errorhandler(self, ProgrammingError, msg.args[0]) | 209 self.errorhandler(self, ProgrammingError, msg.args[0]) |