给定一个使用以下命令创建的 Oracle 表:
CREATE TABLE Log(WhenAdded TIMESTAMP(6) WITH TIME ZONE);
使用来自其Win32 扩展(来自 win32all 包)的 Python ODBC 模块,我尝试了以下操作:
import dbi, odbc
connection = odbc.odbc("Driver=Oracle in OraHome92;Dbq=SERVER;Uid=USER;Pwd=PASSWD")
cursor = connection.cursor()
cursor.execute("SELECT WhenAdded FROM Log")
results = cursor.fetchall()
当我运行它时,我得到以下信息:
Traceback (most recent call last):
...
results = cursor.fetchall()
dbi.operation-error: [Oracle][ODBC][Ora]ORA-00932: inconsistent datatypes: expected %s got %s
in FETCH
我尝试过的其他数据类型(VARCHAR2、BLOB)不会导致这个问题。有没有办法检索时间戳?