2010-08-14 8 views

Répondre

9

Vous pouvez utiliser les mêmes bibliothèques que vous utilisez dans C# - L'interopérabilité .NET est l'une des principales caractéristiques de F #. Il existe certaines classes de la bibliothèque de classes de base que vous pouvez utiliser (dans System.Data.Oracle.dll), mais celles-ci ont été abandonnées au profit des propres pilotes .NET d'Oracle (Oracle Data Provider for .NET).

code F # en utilisant ODP.NET pourrait ressembler à:

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