討論串[SQL ] Oracle Cross Table Constraint
共 5 篇文章
首頁
上一頁
1
下一頁
尾頁

推噓0(0推 0噓 0→)留言0則,0人參與, 最新作者Maisky (McDummy)時間16年前 (2009/11/28 10:15), 編輯資訊
0
0
0
內容預覽:
CREATE OR REPLACE trigger exam2_trigger. BEFORE INSERT ON Exam2. FOR EACH ROW. DECLARE. Y DATE;. BEGIN. SELECT exam_DATE2 INTO Y. FROM Exam2. where ex
(還有16個字)

推噓0(0推 0噓 0→)留言0則,0人參與, 最新作者crazykai (Gooday)時間16年前 (2009/11/28 01:22), 編輯資訊
0
0
0
內容預覽:
謝謝大家的回覆. 第一次寫trigger 感覺問題不少. 以下是我的code 還請大家幫忙指出錯誤 謝謝. CREATE TABLE Exam (exam_ID CHAR(2), exam_DATE DATE). CREATE TABLE Exam2 (exam_ID CHAR(2), exam_D
(還有297個字)

推噓0(0推 0噓 0→)留言0則,0人參與, 最新作者Maisky (McDummy)時間16年前 (2009/11/26 23:09), 編輯資訊
0
0
0
內容預覽:
如果用 oracle trigger 來做的話, 還可以考慮 before insert, before update等. 選項來配合你的邏輯.. --. 發信站: 批踢踢實業坊(ptt.cc). ◆ From: 76.124.53.119.

推噓0(0推 0噓 0→)留言0則,0人參與, 最新作者fsz570 (570)時間16年前 (2009/11/25 22:51), 編輯資訊
0
0
0
內容預覽:
這種狀況最好還是用程式控制,Constraint 沒辦法 Cross Table 設定. 如果真的要用 DB 的方式解決,那就寫 Trigger 吧. 但是 Trigger 不能 rollback,也許你可以試試在 Trigger 裡 raise Exception. 或是在 Trigger 裡檢查

推噓0(0推 0噓 0→)留言0則,0人參與, 最新作者crazykai (Gooday)時間16年前 (2009/11/25 14:14), 編輯資訊
0
0
0
內容預覽:
我有兩個TALBE. 分別是 EMPLOYEE(Emp_ID, Hire_Date)和 Assignment(Proj_ID ,Emp_ID, Date_Assigned). Rule是Date_assigned必須大於Hire_date. 請問有什麼方式可以做到這樣的限制呢? 謝謝. --.
首頁
上一頁
1
下一頁
尾頁