sql >> Databáze >  >> RDS >> PostgreSQL

Volání uložené procedury v Postgresql prostřednictvím F# a Npgsql

Vím, že tato otázka byla položena již dávno, ale myslel jsem, že přidám odkaz na SqlProvider . Nedávno byla přidána podpora pro PostgreSQL a zahrnuje podporu pro 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
     ]

Kde složka rozlišení ukazuje na umístění sestavení NPGSQL .NET.



  1. Jak získat další/předchozí záznam v MySQL?

  2. Hašování hesla pomocí šifrování nefunguje při přihlášení, zobrazuje nesprávné heslo

  3. Najděte překrývající se řádky (datum/čas) v jedné tabulce

  4. Odstranění duplicitních podřetězců