下面的代码运行正常。但是,如果我运行了一次,然后手动删除了Oracle数据库中的表,则下面的代码将继续返回相同的结果,就好像它已被缓存在某处,并一次又一次地返回相同的结果。
import cx_Oracle
import pandas as pd
conn = cx_Oracle.connect("foo/foo@localhost/foo")
query='SELECT * FROM FOO_TABLE'
df = pd.read_sql_query(query, conn)
cursor.close()
print(df)