使用VBA ADODB从隐藏的Oracle表中读取

时间:2016-01-21 12:29:59

标签: excel vba excel-vba

我试图使用VBA和Excel从Oracle数据库的不同表中读取。 通常在阅读表格时我会运行:

Dim rs As Object
Set rs = CreateObject("ADODB.Recordset")
Dim query As String: query = "SELECT * FROM OBJ_NAME"
rs.Open query, con

但是,这不适用于所有表格。使用SQL Developer我通常在开头运行:

exec session#.open_session();

之后我可以阅读任何表格。有没有办法在开始时使用ADODB.Recordset运行此命令?用命令替换SQL Query无效。

或者有不同的方式来阅读这个'隐藏'表?

1 个答案:

答案 0 :(得分:0)

尝试类似的东西:

Dim rs As Object
Set rs = CreateObject("ADODB.Recordset")
Dim query As String: query = "begin session#.open_session; end;"
With rs
        .ActiveConnection = con
        .Open query, con
End With

Set connectToDB = con 

这应该可以使用VBA。如果有效,请告诉我:)。