2016-01-21 72 views
0

我正嘗試使用VBA和Excel從Oracle數據庫上的不同表讀取數據。 通常讀表,當我運行類似:使用VBA從隱藏的Oracle表中讀取ADODB

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查詢不起作用。

還是有不同的方式來閱讀這個'隱藏'的表?

回答

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。讓我,如果它的工作:)

+0

謝謝,這實際上解決了我的問題。 :) – Johnny

+0

很高興我能幫你:) – Danica