在C#inside中执行(绝对不是perf)。谢谢,但是由于表没有索引,更新不是一个选项,因为它需要WHERE子句。我们已经使用您建议的部分内容解决了refcursor的问题,但没有限制/偏移(因为PostgreSQL文档说明必须设置订单或限制/偏移选项可

在C#inside中执行(绝对不是perf)。谢谢,但是由于表没有索引,更新不是一个选项,因为它需要WHERE子句。我们已经使用您建议的部分内容解决了refcursor的问题,但没有限制/偏移(因为PostgreSQL文档说明必须设置订单或限制/偏移选项可,c#,postgresql,npgsql,C#,Postgresql,Npgsql,在C#inside中执行(绝对不是perf)。谢谢,但是由于表没有索引,更新不是一个选项,因为它需要WHERE子句。我们已经使用您建议的部分内容解决了refcursor的问题,但没有限制/偏移(因为PostgreSQL文档说明必须设置订单或限制/偏移选项可能重叠,并且问题跟踪表明这不是错误)。相反,选择all并使用FETCH by Record,然后调用C#过程并使用光标作为WHERE进行更新。有了这个,就可以工作了,现在必须验证性能。呃,你是说你选择了很多行,在客户端进行计算,然后更新结果——


在C#inside中执行(绝对不是perf)。谢谢,但是由于表没有索引,更新不是一个选项,因为它需要
WHERE
子句。我们已经使用您建议的部分内容解决了
refcursor
的问题,但没有限制/偏移(因为PostgreSQL文档说明必须设置订单或限制/偏移选项可能重叠,并且问题跟踪表明这不是错误)。相反,选择all并使用FETCH by Record,然后调用C#过程并使用光标作为WHERE进行更新。有了这个,就可以工作了,现在必须验证性能。呃,你是说你选择了很多行,在客户端进行计算,然后更新结果——所有这些都是因为你的表上没有索引?我可能有点误解,但这没有多大意义-选择相关行(选择…,其中…)与直接在数据库中更新它们(更新…,其中…)非常相似-两者都需要一个索引才能有效工作。基本上,如果可以用一个
更新在数据库中进行更改。。。其中…
,我看不出任何可能的理由在C#inside中这样做(绝对不是perf)。