sql >> データベース >  >> RDS >> PostgreSQL

F#およびNpgsqlを介してPostgresqlのストアドプロシージャを呼び出す

    この質問はずっと前に行われたことは知っていますが、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. SQLであるテーブルから別のテーブルにデータをコピーする方法

    2. 原因:android.database.sqlite.SQLiteException:そのようなテーブルはありません:(コード1)Android

    3. Rows_sent:12 Rows_examined:549024-mySQLクエリを最適化する方法は?

    4. SQLServerカーソルの手順を定義する-SQLServer/TSQLチュートリアル