Re: [SQL ] Oracle Cross Table Constraint
※ 引述《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
討論串 (同標題文章)