我有一个 VBA 代码,我在其中调用 oracle 以使用 ODBC 检索数据两次。第一次数据检索很好。但第二次说,
**RunTime Error '-2147467259 (80004005)'; Unspecified error**
我的代码如下,
注意:相同的代码适用于连接 Teradata,但在我使用 Oracle 时失败
'First Data retrieval
Query1 = "Select TableName from all_tables"
CmdSQLData.CommandText = Query1
CmdSQLData.CommandType = adcmdText
CmdSQLData.Timeout=0
set rs = CmdSQLData.Execute()
'Then code to store data ...
'This part gives proper result ...
rs.close()
'Second Data retrieval
Query2 = "Select * from db.Event"
CmdSQLData.CommandText = Query2
CmdSQLData.CommandType = adcmdText
CmdSQLData.Timeout=0
set rs = CmdSQLData.Execute() 'This line Gives Error - RunTime Error '-2147467259 (80004005)'; Unspecified error
我也尝试将新的命令对象创建为 cmdSQLData1 但仍然是同样的错误
我可以知道为什么第二个查询会出现错误吗?查询没有问题,因为我在 oracle 目录中测试过。请告诉我