私はこのストアドプロシージャを持つストアド。次に、このストアドプロシージャをデータサービスとインポートされた関数に追加しました。は、データサービスを通じて手続き
私のデータサービス上で作成された自動コードは次のとおりです。
public ObjectResult<Nullable<global::System.Decimal>> GET_NEXT_ID(ObjectParameter nEXTID)
{
return base.ExecuteFunction<Nullable<global::System.Decimal>>("GET_NEXT_ID", nEXTID);
}
その後、私が使用私のデータサービスでこれを公開する:
[WebGet]
public ObjectResult<decimal?> GET_NEXT_ID()
{
return this.CurrentDataSource.GET_NEXT_ID(new ObjectParameter("NEXTID", typeof(Decimal)));
}
しかし、私は例外を取得しています:
The data reader returned by the store data provider does not have enough columns for the query requested.
私は間違っていますか?
例を挙げてください。 –
私はデータベースの構文(Oracle?)は理解できませんが、基本的には標準のSQLで行います。select NEXTVAL。 DBからIDを選択し、出力変数として戻さず、RETURNステートメントを使用して戻さずに、WCFコードを機能させる必要があります。またはWCFコードを変更するが、私はそれを変更するExecuteFunctionの構文も正確にはわからない。 –