1
5
使用after触发器检查是否未违反重叠约束:
注意:回滚触发器内的事务将终止批处理。与正常的反义词冲突不同,您将无法捕获错误。 根据定义时间范围和重叠的方式,可能需要不同的WHERE子句。例如,如果你想说警卫1在6:00到7:00的X位置,那么7:00到8:00的Y位置是不允许的。您需要:
哪里开始是防护开始和结束的时间,是防护结束后的极小时刻。 |
2
3
最简单的方法是为插入使用存储过程。存储过程可以在单个语句中执行插入操作:
根据我的经验,UDF的触发和约束往往变得非常复杂。它们的副作用可能需要大量的调试来解决。 存储过程只是工作的,它们还有一个额外的优势,即您可以拒绝向客户机插入权限,从而对进入数据库的内容进行细粒度的控制。 |
3
1
|
pgsandstrom · 添加约束以防止表中出现NaN 6 年前 |
Melolailo · 将约束与外键一起使用 6 年前 |
QB1979 · 添加约束,使列仅接受来自另一列的逗号分隔值 6 年前 |
ChemPaul · Python lmfit约束:a<b<c 6 年前 |
Simone Bolognini · 多约束Scipy极小化 6 年前 |
PaFi · 可视化格式语言多谓词 6 年前 |