excel查询没有oracle,来自Excel的Oracle和ADO查询不返回任何结果

我在使用Oracle OraOLEDB.Oracle Provider在Excel 2010 VBA代码中运行查询时遇到问题.

某些查询工作正常并返回结果,而其他查询没有返回结果…

我这样连接:

Set DBConnection = New ADODB.Connection

DBConnection.Provider = "OraOLEDB.Oracle"

DBConnection.CursorLocation = adUseClient

DBConnection.ConnectionString = "Data Source=" & TNSName & ";User Id=" & OraUserName & ";Password=" & OraPassWord & ";"

DBConnection.Open

然后我尝试查询:

command2.ActiveConnection = DBConnection

command2.CommandText = "SELECT COL1,COL2,COL3 FROM table(MySchema.MyPackage.MyFunction('Param1'))"

command2.CommandType = adCmdText

Set QueryRecordSet = New ADODB.Recordset

QueryRecordSet.LockType = adLockReadOnly

QueryRecordSet.CursorType = adOpenDynamic

QueryRecordSet.Open command2

command2.Execute

我一无所获……任何想法?

如果我运行一个简单的查询,如

select * From my_table

它工作得很好……似乎连接或其他更复杂的查询不编译?

此外,从视图中选择不起作用.

select * from my_view

什么都不返回

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值