我可以在视图上创建触发器吗?

时间:2015-05-27 11:35:28

标签: sql oracle10g sql-view database-trigger

Table APPLICANTS        
APP_ID    PARTNER_ID APP_STATUS_ID
226217012   1018      10
226217472   1018      14
258337939   1023      14
226217512   1018      14
258337919   1023      14
226217445   1018      14
226217487   1018      14
226217412   1018      14
226217502   1018      14
226000476   1018      11  

我需要使用上面的字段创建此表的视图。像具有相同字段的APPLICANTS_v

 APP_ID    PARTNER_ID  APP_STATUS_ID
226217012   1018           10
226217472   1018           14
258337939   1023           14
226217512   1018           14
258337919   1023           14
226217445   1018           14
226217487   1018           14
226217412   1018           14
226217502   1018           14
226000476   1018           11

我有另一张表(空白表)字段,如下所示

CREATE TABLE "STATUS_CHANGE" 
(   APP_ID NUMBER, 
    PARTNER_ID NUMBER, 
    OLD_APP_STATUS_ID NUMBER(3,0),
    NEW_APP_STATUS_ID NUMBER(3,0),
    MODIFIED_ON DATE
 ) ;

我想在STATUS_CHANGE中仅插入那些记录,当有人更新“APPLICANTS”中的字段APPLICANT_STATUS_ID时

update APPLICANTS set APP_STATUS_ID=9
where APP_STATUS_ID=10
and APPLICANT_ID=226217012  
AND PARTNER_ID=1018

更新此表值时,该记录插入新的时间 或者表中的当前时间的旧值STATUS_CHANGE如: -

 APPL_ID PARTNER_ID  OLD_APP_STATUS_ID NEW_APP_STATUS_ID  MODIFIED_ON

 22621701    1018        10                       9       28/05/2015 

我可以在APPLICANTS_v视图上创建一个触发器,以便在APPLICANTS表中更新值时插入STATUS_CHANGE记录吗?

0 个答案:

没有答案