首页 新闻 赞助 找找看

oracle触发器写法

0
[已解决问题] 解决于 2015-06-11 15:41

没接触过oracle

需求:例如要更新A01表里的信息

        有A1字段是代码型,代码有010101、010102、010103

        有A2字段也是代码型,代码有01、02、03

现在要:

 

分情况
如果 A1="010101"   那么  A2=“02”
如果 A1="010103"   那么  A2=“01”
结束
 
要考虑到insert和update还有null的情况。
这个触发器在oracle里怎么写呢,最好测试成功的。我这没有oracle。麻烦各位了。
 
CREATE OR REPLACE TRIGGER TRG_A01
  BEFORE INSERT OR UPDATE  ON A01 
FOR EACH ROW
BEGIN
   ...中间这里的逻辑语句不会写。。。
END TRG_USRA01;
Astan的主页 Astan | 初学一级 | 园豆:13
提问于:2015-05-31 10:38
< >
分享
最佳答案
0

朋友帮忙解决了,请参考。

CREATE OR REPLACE TRIGGER TRG_USRA01
  BEFORE INSERT OR UPDATE  ON USRA01
FOR EACH ROW
BEGIN

  if :new.H01T7='010101' then
  :New.H01SX := '02';
  end if;

  if :new.H01T7='010104' then
  :New.H01SX := '04';
  end if;

END TRG_USRA01;

Astan | 初学一级 |园豆:13 | 2015-05-31 12:56
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册