2010-08-14 13 views

Respuesta

9

Puede usar las mismas bibliotecas que usa en C# -. La interoperabilidad .NET es una de las características clave de F #. Hay algunas clases en la Biblioteca de clases base que podría usar (en System.Data.Oracle.dll), pero estas han quedado en desuso en favor de los propios controladores .NET de Oracle (Oracle Data Provider for .NET).

F # código usando ODP.NET podría ser algo como:

#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)]