2011-11-18 36 views
0

當tableB更新時,是否可以自動更新tableA中的一行?自動級聯更新表中的值

例如:

Create TableA 
(
    examno number not null, 
    hourscompleted, 
    Constraint examno number_PK PRIMARY KEY(examno number) 
    CONSTRAINT hourscompleted_FK FOREIGN KEY (hourscompleted_FK) 
    REFERENCES tableB (endtime- startime) 
    ON Update CASCADE 
) 

Create TableB 
(
    Indexno not null 
    starttime date, 
    endtime date, 
    Constraint INDEXNO_PK Primary Key (Indexno) 
) 

其次,可能我引用它以這種方式tableB的(結束時間 - STARTIME)?

回答

1

這聽起來像你想要的觸發器。你沒有提到你正在使用哪個數據庫,但是你用oracle標記了你的問題。

Here是一些關於Oracle中的編碼觸發器的文檔。他們應該允許你做你所要求的。

我不明白你的第二個問題。

+0

我的第二個問題是有可能創建您的外鍵並將其引用(endtime-startime)。我正在使用oracle sql開發人員。 – JLearner

+0

因此,像基於endtime和starttime之間的差異的連接鍵一樣?我不確定你會怎麼做。 –

+0

是。有沒有辦法做到這一點? – JLearner