PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Wywołanie procedury składowanej w Postgresql za pomocą F# i Npgsql

Wiem, że to pytanie zostało zadane dawno temu, ale pomyślałem, że dodam odniesienie do SqlProvider . Ostatnio dodano do niego obsługę PostgreSQL i obejmuje obsługę 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
     ]

Gdzie folder rozpoznawania wskazuje lokalizację zestawów NPGSQL .NET.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wybieranie wielu wartości max() za pomocą jednej instrukcji SQL

  2. Zapytanie o liczbę wierszy posegregowanych według zakresów dat

  3. błąd instrukcji sql:kolumna .. nie istnieje

  4. Tworzenie bazy danych PostgreSQL

  5. Przetwarzanie postgresql J Jsona