5
|
Rajesh Chamarthi · 技术社区 · 14 年前 |
![]() |
1
5
对于Oracle,请考虑这种方法。 创建一个物化视图,总结每个类的学生数量。让mview在提交时刷新,并向mview添加一个限制,该限制禁止每个类计数超过50个学生。 这段代码演示了如何使用commit mview上的快速刷新来强制执行学生计数限制,
当事务被提交时,约束将被违反,而不是当第三个学生被添加到类中时。这可能会对应用程序代码产生影响。SQL Developer无法显示错误,但SQL*plus确实显示了错误。 |
![]() |
2
0
我可以想出几个办法: 1触发器
2一对一关系
|
![]() |
3
0
另一个问题有一个类似的要求,您可以使用CHECK约束和“count”列上的唯一约束的组合来约束它: |
![]() |
maddy · 如何根据oracle SQL中的某一列值进行排名 1 年前 |
![]() |
kiric8494 · 显示以元音开头和结尾的城市名称 2 年前 |
![]() |
Franz Biberkopf · Oracle:组合子查询和聚合函数 2 年前 |
![]() |
BitLauncher · 甲骨文-如何模拟位列和布尔和/或? 2 年前 |
![]() |
Arifullah · 如何从oracle中的列中删除特定的初始字符? 2 年前 |
![]() |
Anar · Oracle SQL用户定义函数 2 年前 |
![]() |
user1312312 · 如何为一组表编写通用触发器? 2 年前 |