Re: [SQL ] Oracle Cross Table Constraint

看板Database作者 (570)時間16年前 (2009/11/25 22:51), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/5 (看更多)
※ 引述《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
文章代碼(AID): #1B3KHiaX (Database)
討論串 (同標題文章)
文章代碼(AID): #1B3KHiaX (Database)