2010-08-14 29 views

Trả lời

9

Bạn có thể sử dụng cùng một thư viện như bạn sử dụng trong C# - Khả năng tương tác .NET là một trong những tính năng chính của F #. Có một số lớp trong thư viện lớp cơ sở mà bạn có thể sử dụng (trong System.Data.Oracle.dll), nhưng chúng đã không được chấp nhận có lợi cho các trình điều khiển .NET của Oracle (Oracle Data Provider for .NET).

F # mã sử dụng ODP.NET có thể giống như thế:

#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)] 
Các vấn đề liên quan