在查询执行之间,我可以关闭游标,打开新的,重用旧的。
我什么时候应该做什么?
接下来的方法之间有什么区别吗?
据我了解,如果我有与此类似的代码,则必须打开多个游标:
cursor1 = conn.cursor()
for row in cursor.execute("SELECT NAME FROM TABLE1"):
cursor2 = conn.cursor()
cursor2.execute("SELECT * FROM TABLE2 WHERE name = %(name)", {"name": row[0]})
#some processing...
或者如果我需要对游标进行其他配置(例如,游标命名或cursor_factory)。
为什么我应该重用游标?