数据库中有一个 INT 类型的列(Sql server)。
这个 int 值用于位标志,所以我将对它进行 AND'ing 和 OR'ing。
我必须将一个参数传递到我的存储过程中,该参数将代表一个特定的标志项。
我通常会使用枚举并将 int 表示传递给 sproc,但由于许多不同的模块将访问它,因此它们都拥有我的枚举定义是不切实际的(如果它被更改,那将是一个令人头疼的问题推出)。
所以我应该使用“字符串”还是幻数作为参数值,然后在我的存储过程中我会这样做:
IF(@blah = 'approved')
BEGIN
// bit banging here
END