【发布时间】:2011-04-29 01:22:27
【问题描述】:
我有一个 .Net 3.5 windows 应用程序。其中一个模块使用 Oracle 存储过程,它将记录集返回给 C# 客户端。
我只想知道以下两种方法中哪一种更好[wrt.代码可读性和性能。]:
1.如果我在stored proc(SP)本身中写了一个multiple CASE语句,那么记录集计数大约是125。这里,SP的代码看起来有点乱。但是从好的方面来说,行数返回给客户的数量更少。
2.如果我不使用 CASE 语句,那么记录集计数是@375。在这种方法中,我会将 SP 的“case”逻辑移动到 C# 中间层...可能使用 LINQ/委托。 .. 在这里,SP 代码更干净,但返回的记录数很高。
那么,我应该采用方法 1 还是方法 2?
感谢阅读。
【问题讨论】:
标签: c# oracle stored-procedures