oracle自动更新视图,Oracle 视图及视图更新「建议收藏」

创建视图createOrReplaceviewtasselectT1.t11f1,T1.t12f2,T2.t22f3fromT1,T2WhereT1.t11=T2.t11;视图更新CreateOrReplaceTriggerTrg_InsUpdDel_tInsteadOfInsertorupdateordeleteontforeachrowDec…

大家好,又见面了,我是你们的朋友全栈君。

创建视图

create Or Replace view t as

select T1.t11 f1 ,T1.t12 f2 ,T2.t22 f3

from T1,T2

Where T1.t11=T2.t11;

视图更新Create Or Replace Trigger Trg_InsUpdDel_t

Instead Of Insert or update or delete

on t

for each row

Declare

begin

If Inserting Then

Insert Into t1 (t11,t12) Values (:New.f1,:New.f2);

Insert Into t2 (t11,t22) Values (:New.f1,:New.f3);

elsif Updating Then

Update t1 set t11=:New.f1,t12=:New.f2 where t11=:New.f1;

Update t2 set t11=:New.f1,t22=:New.f3 where t11=:New.f1;

elsif Deleting then

Delete from t1 where t11=:Old.f1;

Delete from t2 where t11=:Old.f1;

End if;

end;

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/128607.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号