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