PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Извикване на съхранена процедура в Postgresql чрез F# и Npgsql

Знам, че този въпрос беше зададен преди време, но реших да добавя препратка към SqlProvider . Към него наскоро беше добавена поддръжка за PostgreSQL и включва поддръжка за 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
     ]

Където папката за разделителна способност сочи към местоположението на 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. Повторно използване на твърдо кодирана стойност в множество извиквания на функции в заявка на PostgreSQL

  2. Postgres игнорира индекс на клеймо за време, защо?

  3. SQL заявка, използваща IN със списък, много бавна

  4. Rownum в postgresql

  5. Изчакване на PostgreSQL връзката