sql >> Database teknologi >  >> RDS >> PostgreSQL

Kaldning af en lagret procedure i Postgresql gennem F# og Npgsql

Jeg ved, at dette spørgsmål blev stillet for længe siden, men jeg tænkte, at jeg ville tilføje en reference til SqlProvider . Dette har for nylig fået understøttelse af PostgreSQL tilføjet til det, og det inkluderer understøttelse af 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
     ]

Hvor opløsningsmappen peger på placeringen af ​​NPGSQL .NET-samlingerne.



  1. hvordan kan vi ændre værdien ved at bruge radioknapper

  2. RDS til S3 ved hjælp af pg_dump direkte (uden mellemmand)

  3. Indsættelse af flere værdier i en enkelt MYSQL-celle

  4. Hvordan migrerer jeg nemt fra MySQL til PostgreSQL?