def impl_execute_sql(ctx): assert_true(ctx.text) cr = get_cursor_from_context(ctx) try: cr.autocommit(True) for command in ctx.text.split(';'): sql = command.strip() if sql: cr.execute(sql) puts(cr.statusmessage) try: ctx.data['return'] = cr.fetchall() except Exception: # ProgrammingError: no results to fetch ctx.data['return'] = [] finally: cr.close()
def impl_execute_python(ctx): assert_true(ctx.text) env = globals().copy() env['client'] = ctx.client exec ctx.text in env