我们目前在存储过程的顶部定义一个常量列表(大多数对应于我们在业务层中定义的枚举),如下所示:
DECLARE @COLOR_RED INT = 1 DECLARE @COLOR_GREEN INT = 2 DECLARE @COLOR_BLUE INT = 3
但是这些通常会在许多存储过程中重复出现,因此存在大量重复.
如果过程只需要一个或两个常量,我使用的另一种技术是将它们作为参数传递给存储过程. (对于常量值使用相同的大写约定).这样我就可以确定业务层和数据层中的值是一致的.这种方法对很多值都不好.
我还有什么其他选择?
我正在使用sql Server 2008和C#,如果它有任何区别.
更新因为我正在使用.Net是否有用户定义(CLR)类型可以帮助的方式?