我正在尝试通过Python中的IBM_DB库使用IBM查询加速器。
对于插入查询,我可以通过添加“设置当前查询加速=启用”来在访问中完成此操作。声明到访问生成的SQL代码的顶部。通过在我的插入语句上方添加同一行,我还可以使用(execute ... at)语句从SQL Server Management Studio远程查询IBM数据库。但是,当我尝试使用IBM_DB库在Python中执行此操作时,似乎我的insert语句从未执行。
我正在使用类似这样的东西:
import ibm_db
conn = ibm_db.connect("database","username","password")
stmt = ibm_db.exec_immediate(conn, sql_statement)
sql_statement变量是一个包含我的sql代码的字符串。 sql代码从select语句插入。当我运行上面没有查询加速行的代码时,它工作正常。但是,在其上方添加“设置当前查询加速=已启用”行似乎导致我的查询无法运行。
我希望我的查询运行“设置当前查询加速=启用”行,就像没有它一样,只会更快。这是我在访问中添加该行或从sql server management studio在DB2上远程执行的语句中添加该行时得到的结果。当我查询从Python使用IBM_DB插入的表时,当我没有最上面的加速时,它显示了预期的结果。当我添加加速线时,运行Python代码,然后再次查询插入的表,该表仍然为空。