如果我想编写一个触发器,如果某些内容发生了变化且没有正确的值,它会自动成为其他东西吗?!
例如,我有一张学生人数和成绩表。我想写一个触发器,如果表中任何时间的任何数字条目小于零,它将自动为零。答案 0 :(得分:1)
我会阻止通过您的应用程序保存无效值。
数据库中的一种方法是为您的值添加约束。
ALTER TABLE myTable
ADD CONSTRAINT CK_myTable_grade CHECK (grade BETWEEN 0 AND 100)
这会使INSERT或UPDATE的值无效,这比假设-80应该= 0
更好