`
robinsoncrusoe
  • 浏览: 747024 次
  • 性别: Icon_minigender_2
  • 来自: 深圳
社区版块
存档分类
最新评论

Oracle触发器实例

阅读更多
.

CREATE   TRIGGER   T_INSERT_原料车间配料信息 
  AFTER   INSERT   ON   原料车间配料信息  
  REFERENCING   NEW   AS   NEW   OLD   AS   OLD  
  FOR   EACH   ROW  
  DECLARE  
     
  BEGIN  
      INSERT   INTO   MES原料车间配料信息 (id,炉号,班次,秤号,料篮号,废钢,生铁,机械生铁,渣钢,黑渣,氧化铁皮,小计,合计,配料开始时间,配料完成时间,原料入炉时间,插入标志,更新标志)
      VALUES(  
          :NEW.id,   :NEW.炉号,  :NEW.班次,       
          :NEW.秤号,  :NEW.料篮号,  :NEW.废钢,
          :NEW.生铁, :NEW.机械生铁,:NEW.渣钢,
          :NEW.黑渣, :NEW.氧化铁皮, :NEW.小计,
          :NEW.合计, :NEW.配料开始时间,:NEW.配料完成时间,
          :NEW.原料入炉时间,1,0);   
      EXCEPTION  
          WHEN   OTHERS   THEN  
            --Error   Information  
          RAISE;  
  END; ;
 
  CREATE   TRIGGER   T_UPDATE_原料车间配料信息 
  AFTER   UPDATE   ON   原料车间配料信息  
  REFERENCING   NEW   AS   NEW   OLD   AS   OLD  
  FOR   EACH   ROW  
  DECLARE  
     
  BEGIN  
      UPDATE   MES原料车间配料信息
          SET ID=:NEW.ID,炉号= :NEW.炉号,  班次=:NEW.班次,       
          秤号=:NEW.秤号,  料篮号=:NEW.料篮号, 废钢= :NEW.废钢,
          生铁=:NEW.生铁,机械生铁= :NEW.机械生铁,渣钢=:NEW.渣钢,
          黑渣=:NEW.黑渣, 氧化铁皮=:NEW.氧化铁皮,小计= :NEW.小计,
          合计=:NEW.合计, 配料开始时间=:NEW.配料开始时间,配料完成时间=:NEW.配料完成时间,
          原料入炉时间=:NEW.原料入炉时间,更新标志=1 WHERE ID=:OLD.ID;
      EXCEPTION  
          WHEN   OTHERS   THEN  
            --Error   Information  
          RAISE;  
  END; ;
分享到:
评论

相关推荐

    Oracle触发器 实例讲解

    Oracle 触发器实例讲解 Oracle 触发器是一种特定事件出现的时候,自动执行的代码块。类似于存储过程,但是用户不能直接调用他们。它主要有以下几个功能: 1. 允许/限制对表的修改:触发器可以控制对表的修改操作,...

    oracle触发器实例讲解

    以下是一些实例,详细解释了如何创建和使用Oracle触发器: **实例1**:创建了一个名为`test_trigger`的触发器,当对`test`表执行DML操作时,将用户操作类型(INSERT、UPDATE或DELETE)和当前时间记录到`test_log`...

    oracle触发器实例

    Oracle触发器是数据库管理系统Oracle中的一个重要特性,它允许开发者在特定的数据操作语言(DML)事件发生时自动执行预定义的PL/SQL代码。触发器主要用于实现数据的完整性、一致性控制,以及执行复杂的业务规则。...

    oracle数据库触发器实例

    ### Oracle数据库触发器实例解析 #### 一、触发器简介 在Oracle数据库中,触发器是一种存储过程,它被设计为当特定事件(如数据插入、更新或删除)发生时自动执行。触发器可以用于执行复杂的业务逻辑或者数据完整...

    Oracle触发器实例代码

    总结来说,这些Oracle触发器实例展示了如何通过触发器来实现业务逻辑的自动化,以确保数据的一致性和正确性。它们在数据库设计中扮演着关键角色,尤其是在需要实时同步关联表信息的场景下。然而,为了保持数据库的...

    oracle创建触发器实例

    总结来说,这个Oracle创建触发器的实例展示了如何使用触发器进行权限控制和日志记录,同时提供了关于如何处理和阻止非预期的DDL操作的示例。这在大型企业系统中尤其重要,因为它们需要严格的数据安全性和审计追踪...

    oracle触发器

    #### 触发器实例 下面是一个具体的触发器示例,该触发器用于防止在周六和周日对`employee`表进行任何插入、更新或删除操作: ```sql CREATE OR REPLACE TRIGGER tr_sec_emp BEFORE INSERT OR UPDATE OR DELETE ON ...

    Oracle触发器与存储过程高级编程1

    Oracle触发器与存储过程 实例,使用 高级编程 存储过程 触发器 E-MAIL 及错误处理。 共4个部分.

    Oracle 触发器语法及实例基础知识

    下面将详细阐述Oracle触发器的基本语法和实例。 1. **触发器定义**: - 触发器由`CREATE TRIGGER`语句创建,它包括触发器名、触发事件、触发时间(BEFORE或AFTER)、触发条件和触发动作(PL/SQL代码块)。 - 示例...

    ORACLE触发器 案例

    摘要:本文介绍了oracle触发器的概念和类型,总结了oracle触发器在开发MIS中的应用,并提供了实例以供参考. 关键词:MIS 、触发器 oracle 1.引言 本人在做一个大型的MIS系统(前台用powerbuild工具,后台用oracle...

    oracle中记录用户登录信息的触发器的例子

    ### Oracle中记录用户登录信息的触发器实例解析 #### 一、背景介绍 在Oracle数据库管理中,确保数据安全是一项至关重要的任务。其中,记录用户的登录信息(如登录时间、用户名和客户端IP地址等)可以帮助管理员更...

    Oracle中触发器示例详解

    在ORACLE系统里,触发器类似过程和函数,都有声明,执行和异常处理过程的PL/SQL块。 触发器类型 触发器在数据库里以独立的对象存储,它与存储过程和函数不同的是,存储过程与函数需要用户显示调用才执行,而触发器是...

    oracle触发器1.ppt

    Oracle触发器是数据库管理系统中的一种重要机制,它允许在特定的数据库操作(如INSERT、UPDATE、DELETE)或者系统事件(如数据库启动和关闭)发生时,自动执行预定义的存储过程或逻辑。触发器作为独立的对象存在于...

    Oracle触发器.pdf

    Oracle触发器是Oracle数据库中一种特殊的存储程序,它在满足特定条件时自动执行,用于实现对数据的自动处理。触发器的主要作用是对数据库的DML(Data Manipulation Language)操作如INSERT、UPDATE和DELETE等进行...

    oracle触发器与存储过程高级编程

    1. 触发器定义:Oracle触发器是一种数据库对象,它在特定的数据库事件(如INSERT、UPDATE或DELETE)发生时自动执行。它们可以用来实施复杂的业务规则,确保数据的完整性和一致性。 2. 触发器类型: - 行级触发器:...

    oracle数据库删除触发器实例

    请求表操作表:用户信息表(person_tab)  种类:Before delete  功能描述:关联删除所有外键指向该表的数据行,删除与人员关连的数据行  操作表:  日历提示信息表(calendarNote_tab)  公文基础信息表...

Global site tag (gtag.js) - Google Analytics