作者fsz570 (570)
看板Database
标题Re: [SQL ] Oracle Cross Table Constraint
时间Wed Nov 25 22:51:22 2009
※ 引述《crazykai (Gooday)》之铭言:
: 我有两个TALBE
: 分别是 EMPLOYEE(Emp_ID, Hire_Date)和 Assignment(Proj_ID ,Emp_ID, Date_Assigned)
: Rule是Date_assigned必须大於Hire_date
: 请问有什麽方式可以做到这样的限制呢? 谢谢
这种状况最好还是用程式控制,Constraint 没办法 Cross Table 设定
如果真的要用 DB 的方式解决,那就写 Trigger 吧
但是 Trigger 不能 rollback,也许你可以试试在 Trigger 里 raise Exception
或是在 Trigger 里检查到 Date_Assigned 大於 Hire_date 时,将 Date_Assigned
的值设定为某特定值 ( 比如说 Hire_Date )
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 118.160.106.77