2011-11-18 54 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