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])