Npgsql 형식 공급자를 사용하여 F #에서 postgresql의 저장 프로 시저를 호출하려고합니다.F # 및 Npgsql을 통해 Postgresql에서 저장 프로 시저 호출
open System
open System.Data
open System.Data.Entity
open System.Data.Linq
open Microsoft.FSharp.Data.TypeProviders
open Microsoft.FSharp.Linq
open Npgsql
open NpgsqlTypes
type internal dbSchema = SqlEntityConnection<ConnectionString="**my connection string**", Provider="Npgsql">
let internal db = dbSchema.GetDataContext()
그러나, 나는에만 db
유형에 저장 프로 시저 중 하나를 테이블을하지 참조 : 다음과 같이
현재, 나는 데이터베이스에 연결하고있다. 원시 쿼리 문자열을 호출하는 대신 형식 공급자를 통해 정적으로 입력 된 방식으로 저장 프로 시저를 사용하는 방법이 있습니까?
이 질문에 실제 답변을 드릴 수있는 F # 등은 잘 모르겠지만, 문제는 Pg에 실제로 저장 프로 시저가 없다는 것입니다. set-returning 함수는 저장 프로 시저 인 것처럼 자주 사용되지만 실제로 저장된 proc와'CALL' 함수는 없습니다. –
@CraigRinger 왜 형식 공급자가 강력하게 형식화 된 방식으로 호출하는 것을 지원하지 못하는지 알지 못합니다. – svick
@svick 이론적으로는 그렇게 할 수 있지만 진정한 저장 프로 시저가 아니기 때문에 이러한 유형 공급자를 통해 인식되고 노출되지 않을 수 있습니다. –