ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   Retrieve data from Oracle Database (https://www.excelbanter.com/excel-programming/372164-retrieve-data-oracle-database.html)

Carlos Pérez

Retrieve data from Oracle Database
 
Hi,

I need an code example for retrieve data from a table in oracle database via
"Microsoft ODBC for oracle" driver or something similar...

Many thanks!




quartz[_2_]

Retrieve data from Oracle Database
 
The following example uses ADO with late binding, you need to replace the
"my" arguments in the connection string with yours:

Sub Oracle_Test()

Dim adoCN As Object
Dim adoRS As Object
Dim rngCell As Range
Dim lngX As Long

Set adoCN = VBA.CreateObject("ADODB.Connection")
adoCN.CursorLocation = 3
adoCN.ConnectionString = "PROVIDER=MSDASQL.1;DRIVER={ORACLE ODBC
DRIVER};SERVER=myInstanceName;DBQ=myDBQName;UID=my UserID;PWD=myPassword;"
adoCN.CommandTimeout = 0 'NO TIMEOUT
adoCN.Open
Set adoRS = VBA.CreateObject("ADODB.Recordset")
adoRS.MaxRecords = 0 '0 = ALL RECORDS
Set adoRS = adoCN.Execute("SELECT * FROM DUAL")

For lngX = 1 To adoRS.Fields.Count
ActiveCell.Offset(0, lngX - 1).Value = adoRS.Fields(lngX - 1).Name
Next lngX
ActiveCell.Offset(1, 0).Select

ActiveCell.CopyFromRecordset adoRS
adoRS.Close
Set adoRS = Nothing

End Sub

HTH

"Carlos Pérez" wrote:

Hi,

I need an code example for retrieve data from a table in oracle database via
"Microsoft ODBC for oracle" driver or something similar...

Many thanks!






All times are GMT +1. The time now is 09:44 PM.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
ExcelBanter.com