PYTHON / sqlalchemy:提取SQL PRINT语句的输出

时间:2018-10-05 08:25:00

标签: python sql-server python-3.x sqlalchemy

由于我是Python的sqlalchemy-library的新手,因此需要您的帮助。

我们正在尝试使用Python自动化SQL流程。一个脚本进行一些计算,然后使用PRINT命令输出“ INSERT INTO ...”和“ UPDATE ...”语句。现在,我们手动获取这些打印的语句,并使用新的查询执行它们。立即执行它们是没有选择的,因为整个脚本需要先完成而不会引发错误。

如果一切执行正常,sqlalchemy中是否有可能捕获/获取这些“ PRINT ...”结果以便将其用于下一个查询?

这是简单代码示例:

engine = make_engine() #create_engine with server credentials and these options: connect_args={'autocommit': False},echo=True
connection = engine.raw_connection()
cursor = connection.cursor()

cc = cursor.execute("PRINT 'Hello World'")
while cc.nextset():
    result = cc.fetchone()[0]
connection.commit()
cursor.close()

输出应为列表或字符串:

output = ['Hello World']
OR
ouptut = 'Hello World'

感谢您的帮助! MG

0 个答案:

没有答案