PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Appel d'une procédure stockée dans Postgresql via F # et Npgsql

Je sais que cette question a été posée il y a longtemps, mais j'ai pensé ajouter une référence au SqlProvider . La prise en charge de PostgreSQL a récemment été ajoutée et inclut la prise en charge de SPROCS.

 [<Literal>]
 let connStr = "User ID=postgres;Password=password;Host=POSTGRESQL;Port=9090;Database=hr;"

 [<Literal>]
 let resolutionFolder = @"D:\Downloads\Npgsql-2.1.3-net40\"

 type HR = SqlDataProvider<ConnectionString=connStr,DatabaseVendor=Common.DatabaseProviderTypes.POSTGRESQL, ResolutionPath = resolutionFolder>
 let ctx = HR.GetDataContext()

 ctx.Procedures.ADD_JOB_HISTORY(100, DateTime(1993, 1, 13), DateTime(1998, 7, 24), "IT_PROG", 60)


 //Support for sprocs that return ref cursors
 let employees =
     [
       for e in ctx.Functions.GET_EMPLOYEES().ReturnValue do
           yield e
     ]

Où le dossier de résolution pointe vers l'emplacement des assemblys NPGSQL .NET.