2010-08-14 5 views

ответ

9

Вы можете использовать те же библиотеки, что и в C#. Интеграция в .NET - одна из ключевых особенностей F #. В библиотеке базового класса есть несколько классов, которые вы могли бы использовать (в System.Data.Oracle.dll), но они устарели в пользу собственных .NET-драйверов Oracle (Oracle Data Provider for .NET).

F # код с помощью ODP.NET может выглядеть примерно так:

#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)] 
Смежные вопросы