延迟约束检查
当数据库检查约束时,如果约束条件不满足,它将报错。当您执行
SET CONSTRAINTS
语句时,
SET CON
STRAINTS
模式将在事务的整个过程中持续,延迟约束检查会在事务结束后再检查。
•
将所有约束设置为延迟
当必须为事务延迟约束时,必须在实际开始处理应用程序中用于操作数据的任何数据之前设置所有延迟约束。
•
检查提交
(
可选
)
在事务
COMMIT
之前,可以用
SET CONSTRAINTS ALL IMMEDIATE
语句来手工检查约束的违反情况。虽
然在事务结束时会自动隐性执行这条语句,但是也是有一定的存在意义的,例如希望在错误时定义某些操作。