求一条ORACLE基础触发器的写法,表有AB两个字段,当A=0时,则A=B

当A=0的时候,更新A的值=B。求写法create[orreplace]triggerTRI_TESTAFTERUPDATEORINSERTONTAB_1FOREACHR... 当A=0的时候,更新A的值=B。求写法
create [or replace] trigger TRI_TEST AFTER UPDATE OR INSERT ON TAB_1 FOR EACH ROW
on TAB_1
[for each row]
begin
IF A=0 THEN
UPDATE A=B
END IF
end
这是自己瞎捉摸的,求指教!
展开
 我来答
射手小小王
2017-10-18 · TA获得超过398个赞
知道小有建树答主
回答量:716
采纳率:85%
帮助的人:264万
展开全部
CREATE OR REPLACE TRIGGER TRGAB
BEFORE INSERT OR UPDATE ON TESTAB
FOR EACH ROW
WHEN((NEW.COLA=0) OR (OLD.COLA=0))
DECLARE

BEGIN
IF UPDATING THEN
:NEW.COLA:=:NEW.COLB;
ELSIF INSERTING THEN
:NEW.COLA:=:NEW.COLB;
END IF;
END TRGAB;
pieryon
2017-10-18 · 知道合伙人数码行家
pieryon
知道合伙人数码行家
采纳数:14410 获赞数:166869
获取软件设计师高级职称 万达金融最佳创新奖

向TA提问 私信TA
展开全部
这个太基础了吧
追问
第一次写
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式