【发布时间】:2016-06-22 15:55:00
【问题描述】:
我有这个存储过程:
CREATE OR REPLACE PROCEDURE GET_NEXT_ID(NEXTID OUT INTEGER)
IS
BEGIN
SELECT SQC_RS_PEDIDO.NEXTVAL INTO NEXTID FROM DUAL;
END GET_NEXT_ID;
获取下一个 ID。然后我在数据服务和导入函数上添加了这个存储过程。
在我的数据服务上创建的自动代码是:
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)));
}
但我遇到了一个例外:
存储数据提供程序返回的数据读取器没有足够的列用于请求的查询。
我做错了什么?
【问题讨论】:
标签: c# stored-procedures wcf-data-services