【发布时间】:2012-08-22 16:57:18
【问题描述】:
我有如下要求:
table1
------------------------
A B C D E
------------------------
1 2 * P Q
1 2 A Q P
1 3 B W U
-----------------------
A B C 列是table1 上的primary key
table2
------------------------
A B C
------------------------
1 2 1
1 2 2
1 2 A
------------------------
列A B C需要在table2上实现为复合外键
对于表 1 上的列 A B C,唯一的例外是,如果父表(表 1)中的列 C 是 *
那么任何值都可以出现在column A和column B提供的子表(table2)的column C中
两张表都一样。
我们正在寻找一个触发器最少的实现。由于这个奇怪的要求,目前我们无法创建外键。
请提出任何替代方法并让我开心:)
【问题讨论】:
标签: oracle plsql indexing oracle11g oracle11gr2