CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Oracle >  基础和管理

如果在STUD_424中不允许修改XH,触发器将怎样改进?

楼主johal(johal)2005-06-01 08:32:52 在 Oracle / 基础和管理 提问

xh为学号  
  CREATE   OR   REPLACE   TRIGGER   STUD_TRG_424  
  AFTER  
  INSERT   OR   UPDATE   OR   DELETE  
  ON   STUD_424  
  FOR   EACH   ROW   WHEN(NEW.XH!=OLD.XH)这样改为什么不行  
  BEGIN  
  RAISE_APPLICATION_ERROR(-20003,'不许更改学号');  
  IF   INSERTING   THEN  
      INSERT   INTO   ST_424  
  VALUES(:NEW.XH,:NEW.XM,(SYSDATE-:NEW.CSNY)/365);  
  END   IF;  
  IF   UPDATING   THEN  
  DELETE     FROM   ST_424   WHERE   XH=:OLD.XH;  
  INSERT   INTO   ST_424  
      VALUES(:NEW.XH,:NEW.XM,(SYSDATE-:NEW.CSNY)/365);  
      END   IF;  
      IF   DELETING   THEN  
  DELETE   FROM   ST_424   WHERE   XH=:OLD.XH;  
      END   IF;  
  END   STUD_TRG_424;  
  应该怎么改  
   
  问题点数:0、回复次数:2Top

1 楼zakat(听者如歌)回复于 2005-06-02 10:08:22 得分 0

有什么问题?Top

2 楼guangli_zhang(广丽)回复于 2005-06-02 11:44:23 得分 0

CREATE   OR   REPLACE   TRIGGER   STUD_TRG_424  
      AFTER   INSERT   OR   UPDATE   OR   DELETE   ON   STUD_424  
      FOR   EACH   ROW  
  BEGIN  
      RAISE_APPLICATION_ERROR(-20003,   '不许更改学号');  
      IF   INSERTING   THEN  
          INSERT   INTO   ST_424  
          VALUES  
              (:NEW.XH,   :NEW.XM,   (SYSDATE   -   :NEW.CSNY)   /   365);  
      END   IF;  
      IF   UPDATING   THEN  
          if   (NEW.XH   !=   OLD.XH)   then  
              DELETE   FROM   ST_424   WHERE   XH   =   :OLD.XH;  
              INSERT   INTO   ST_424  
              VALUES  
                  (:NEW.XH,   :NEW.XM,   (SYSDATE   -   :NEW.CSNY)   /   365);  
          end   if;  
      END   IF;  
      IF   DELETING   THEN  
          DELETE   FROM   ST_424   WHERE   XH   =   :OLD.XH;  
      END   IF;  
  END   STUD_TRG_424;Top

相关问题

  • 触发器?!
  • 触发器
  • 触发器
  • 求触发器
  • 触发器
  • 触发器(ORACLE)!!!!!!!!!
  • 触发器(ORACLE)!!!!!!!!!
  • oracle 触发器??
  • 触发器!
  • 求触发器!!!

关键词

  • 学号
  • xh
  • stud
  • csny
  • trg
  • xm
  • sysdate
  • old
  • insert
  • st

得分解答快速导航

  • 帖主:johal

相关链接

  • Oracle类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo