Pypyodbc: выполнение хранимой процедуры в цикле, где процедура сохранения сохраняется в таблице

У меня есть таблица, в которой есть данные, которые выглядят как ниже

Name  Query   RunDate
SP    Some_sp 12/25/2017
Sp1   Some1_sp 12/25/2017
sp_2  Some2_sp 12/25/2107

Столбец запроса содержит хранимую процедуру для выполнения.

def __init__(self):
    self.conn=pypyodbc.connect(connection)
    self.cursor=self.conn.cursor()
def getDatafromDB(self):
    sql = """Select * from table"""
    self.cursor.execute(sql)
    data=pd.DataFrame(self.cursor.fetchall())
    return data

Я опрашиваю эту таблицу и сохраняю ее как дату панды. Следующим шагом для меня является выполнение хранимых процедур, представленных в столбце запроса, один за другим. Есть ли способ сделать это с помощью pypyodbc?

1 ответ

Попробуй это:

def getDatafromDB(self):
    sql = """Select Query from table"""
    self.cursor.execute(sql)
    data=self.cursor.fetchall()
    while data:
         print(data)
         if self.cursor.nextset():
             sql = "{call "+data+"(?)}"
             params = (3,)
             cursor = connection.cursor()
             rows = cursor.execute(sql, params).fetchall()
             print(rows)
         else:
             data= None
Другие вопросы по тегам