Подключение к Oracle из F # - PullRequest
       22

Подключение к Oracle из F #

6 голосов
/ 14 августа 2010

Как мне подключиться к оракулу из F #?Есть ли диск или я могу загрузить драйвер C #?Я очень новичок в F #.

1 Ответ

9 голосов
/ 14 августа 2010

Вы можете использовать те же библиотеки, что и в C #. Совместимость .NET является одной из ключевых функций F #. В библиотеке базовых классов есть некоторые классы, которые вы можете использовать (в System.Data.Oracle.dll), но они устарели в пользу собственных драйверов Oracle .NET (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)]
...