【发布时间】:2011-10-27 17:18:02
【问题描述】:
我创建了一个存储过程GetNotifications,它返回特定用户的所有通知。其他开发人员正在许多不同的地方使用此 SP。
现在我们需要实现分页功能,这样我们就不会同时向用户发送所有通知。
我无法修改现有的 SP,因为它正在被使用。
我可以创建另一个带有分页功能的 SP,但我真的不想这样做,因为它需要大量重复的代码,当然如果我们将来更改业务逻辑以获取通知,那会很糟糕。
这是我可以做的:创建一个内部调用GetNotifications 的新SP,然后在返回的结果集上实现分页。但是,由于GetNotifications 无论如何都会返回所有结果,因此不会对服务器造成不必要的负载吗?
你能想出更好的方法来解决这个问题吗?
【问题讨论】:
-
能否将查询的核心部分重构为视图或表值函数?
标签: sql tsql sql-server-2008 stored-procedures