def _query_worker(self, cmd, dict):
try:
self.cur.execute(cmd, dict)
result = self.cur.fetchall()
self.conn.commit()
except psycopg2.ProgrammingError as ex:
if ex.message == 'no results to fetch':
result = None
elif ex.message == 'can\'t execute an empty query':
result = None
else:
raise ex
except psycopg2.InternalError as uiex:
text = uiex.message
text += u'\nSQL Query: {}'.format(cmd)
text += u'\nSQL Parameter Dict: {}'.format(dict)
result = None
self._auto_gen.rec_error(text, traceback.format_exc().decode('utf-8'), u'(SQL DB)')
self.close_connection()
self.set_connection()
self.sql_cmd(cmd, dict)
except Exception as e:
text = e.message
text += u'\nSQL Query: {}'.format(cmd)
text += u'\nSQL Parameter Dict: {}'.format(dict)
result = None
self._auto_gen.rec_error(text, traceback.format_exc().decode('utf-8'), u'(SQL DB)')
raise e
if result is not None:
if len(result) > 0:
return result
else:
return None
else:
return None
评论列表
文章目录