質問

F#からOracleに接続するにはどうすればよいですか?ドライブはありますか、それともC#ドライバーをロードできますか?私はF#に非常に新しいです。

役に立ちましたか?

解決

C#-NET InteroPerabilityで使用するのと同じライブラリを使用できます。F#の重要な機能の1つです。ベースクラスライブラリには(System.data.oracle.dllで)使用できるクラスがいくつかありますが、これらはOracle独自の.NETドライバー(.NETのOracle Data Provider)を支持して廃止されています。

odp.netを使用したf#コードは次のように見える場合があります:

#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)]
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top