【发布时间】:2017-10-05 08:00:58
【问题描述】:
我是 cx_Oracle 的新手,我推荐了 Mastering Oracle+Python, Part 1: Querying Best Practices 。现在,在 Cursor Objects 部分下,文档说,我引用了
"您可以使用 Connection 对象的 cursor() 方法定义任意数量的游标。简单的程序只需要一个游标就可以了,可以反复使用。更大的项目可能需要几个不同的光标。”
现在这似乎很主观,请问有多少 cursor.execute() 语句可以用于单个游标,应该每个游标 连接和关闭每个执行语句以更安全,就像这样。
cursor = connection.cursor()
cursor.execute('some query - insert,delete,upate,select')
#result = cursor.fetchall() # or some other way to obtain result if required
cursor.close()
或者为每个函数设置一个游标,然后重用该游标来执行该特定函数中的语句。
而且查询的类型是否也会影响选择。
【问题讨论】: