我试图使用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无效。
或者有不同的方式来阅读这个'隐藏'表?
答案 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。如果有效,请告诉我:)。