在SQL更新之前检查数据

时间:2014-05-20 16:51:19

标签: sql sql-server database database-update database-create

我从使用框架的模型处理切换到使用直接sql以提高性能。该框架将处理模型更新和插入,现在我在验证方面遇到了困难。

我正在更新具有多个关系的模型,如果一个失败,框架允许所有查询失败。我试图用多个查询来模拟这个。

在开始将任何数据写入数据库以进行更新和创建功能之前,如何检查多个表的有效性?关于创建查询的额外困难是关系表需要首先创建第一个的id,或者在查询时忽略的键的有效性。

1 个答案:

答案 0 :(得分:0)

通常,您使用constraintstransactions的组合执行此操作。根据需要创建PK,FK和检查约束。如果您想确保不覆盖其他人刚修改过的行,也可以创建更新时间戳triggers。如果在插入,更新或删除时引发错误,则回滚事务(或处理它)。