使用cx_Oracle获取带有ROWID的表最终会导致python崩溃。我读到解决方案是将environemtn变量'ORA_OCI_NO_OPTIMIZED_FETCH'设置为1.但是使用os.environ(在python中)或Get-ChildItem Env :(在powershell中),我没有看到这个特定的变量。那我该怎么办?
那我该怎么办?
创造它。 PowerShell中的$env:ORA_OCI_NO_OPTIMIZED_FETCH = 1
,就在你在同一个shell中运行Python之前。
您也可以在Python中设置它,如下所示:
import os
os.environ["ORA_OCI_NO_OPTIMIZED_FETCH"] = "1"
只需确保在连接数据库之前执行此操作。