def __init__(self, e, lineno, descr='', detail=''):
super().__init__(e, lineno, descr=descr, detail=detail)
+
class ExecutionError(SQLError):
'''
Error raised when processing SQL
def __init__(self, e, lineno, descr='', detail=''):
super().__init__(f'{e} when executing SQL',
lineno, descr=descr, detail=detail)
+
+
+class NoStatementsError(SQLError):
+ '''
+ Error raised when execution "succeeded" but there are no results
+
+ descr More description of the error
+ detail Extra HTML describing the error
+ '''
+ def __init__(self, descr='', detail=''):
+ super().__init__('Warning when executing SQL',
+ '', descr=descr, detail=detail)
'''
cur = self.cur
self.execute(cur, self.uf['sql'])
+ if cur.statusmessage is None:
+ raise sql_ex.NoStatementsError(
+ descr=('There seem to be no SQL statements, or at least no'
+ ' results'))
sql_results = self.sql_results
nextset = True