Domanda

Come potrei fare per la connessione a Oracle da F #? C'è un'unità o posso caricare il driver C #? Sono molto di nuovo da F #.

È stato utile?

Soluzione

È possibile utilizzare le stesse librerie come si usa in C # - .NET interoperabilità è una delle caratteristiche chiave di F #. Ci sono alcune classi nella libreria di classi base che è possibile utilizzare (in System.Data.Oracle.dll), ma questi sono stati deprecati in favore di driver .NET proprie di Oracle (Oracle Data Provider for .NET).

F # codice utilizzando ODP.NET potrebbe essere simile:

#if INTERACTIVE
  #r "System.Data"
  #r "Oracle.DataAccess"
#endif

open System.Data
open Oracle.DataAccess.Client

let conn = OracleConnection("User Id=scott;Password=tiger;Data Source=oracle")
conn.Open()

let cmd = conn.CreateCommand()
cmd.CommandText = "select * from emp"

let rdr = reader = cmd.ExecuteReader()

let empIds = 
  [while reader.Read() do
     yield reader.GetInt32(0)]
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top