比如新闻发布系统,一般需要对新闻进行审核,审核分为两种操作:一种是通过,一种是不通过。
一般是数据库中设置一个 bit (或“是/否”)字段,比如字段名为 passed,通过其值表现新闻是否通过。
具体操作时有两种操作方法,一种是:
SET passed = not passed
还有一种是:
SET passed = @passed
第一种简单,不需要传递参数,第二种需要传递一个参数。
但这里建议选择第二种使用方法。第一种准确的说法是改变 passed 为另一种状态,如果管理员看到一条新闻的 passed 为 false,现在希望设置该状态为 true,可是就在它进行设置前,被另一个管理员设置为 true 了,现在再设置时,passed 又变成 false 了;而第二种则不会出现这种情况。
并且第二种方法适用的字段类型更广。