oracle触发器写法

zhangluotian 2015-05-31 10:53:14
没接触过oracle

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

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

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

现在要:

分情况
如果 A1="010101" 那么 A2=“02”
如果 A1="010103" 那么 A2=“01”
结束

要考虑到insert和update还有null的情况。
这个触发器在oracle里怎么写呢,最好测试成功的。我这没有oracle。麻烦各位了
...全文
116 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhangluotian 2015-05-31
  • 打赏
  • 举报
回复
自己解决了 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;
zhangluotian 2015-05-31
  • 打赏
  • 举报
回复
CREATE OR REPLACE TRIGGER TRG_A01 BEFORE INSERT OR UPDATE ON A01 BEGIN ...中间这里的逻辑语句不会写。。。 END TRG_USRA01;

3,490

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 高级技术相关讨论专区
社区管理员
  • 高级技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧