`

Oracle 触发器学习(将数据插到另一个表中)

 
阅读更多

 

 

CREATE OR REPLACE TRIGGER TRG_XJ
  AFTER INSERT OR UPDATE ON T_EMAIL
  FOR EACH ROW
DECLARE
 SQESTR VARCHAR2(50);
BEGIN
  INSERT INTO T_TEST_XJT T
    (T.ID, T.NAME, T.REMARK, T.CREATE_DATE)
  VALUES
    (SEQ_TEST_XJT.NEXTVAL, :OLD.EMAIL_MAIL, :OLD.EMAIL_USER_NAME, SYSDATE);

  INSERT INTO T_TEST_XJT T
    (T.ID, T.NAME, T.REMARK, T.CREATE_DATE)
  VALUES
    (SEQ_TEST_XJT.NEXTVAL, :NEW.EMAIL_MAIL, :NEW.EMAIL_USER_NAME, SYSDATE);
    
  SELECT SEQ_TEST_XJT.NEXTVAL INTO SQESTR FROM DUAL;
  DBMS_OUTPUT.put_line('SQE'||SQESTR);
  
  IF (:NEW.EMAIL_MAIL = 'xxx@qq.com') THEN
    --RAISE_APPLICATION_ERROR 用于将异常拋出,拋到客户端
    RAISE_APPLICATION_ERROR(-20001, '不能进行此操作,出现异常,将异常拋到客户端!');
  END IF;

END;

 

分享到:
评论

相关推荐

    Oracle触发器备份表数据

    在深入探讨如何利用Oracle触发器备份表数据之前,我们首先需要理解几个关键概念:Oracle数据库、触发器以及备份策略。Oracle数据库是全球领先的数据库管理系统之一,以其强大的性能、可靠的安全性和丰富的功能受到...

    oracle 触发器实时调用java 中http接口

    例如,一个INSERT触发器会在新的行被插入到表中时执行。触发器的代码可以访问新插入的行,并根据需要执行额外的操作,如日志记录、业务逻辑验证或其他数据库操作。 接下来是存储过程,它是包含一系列SQL和PL/SQL...

    Oracle触发器实验报告

    Oracle触发器是数据库管理系统中的一种特殊程序,它与数据库表的操作紧密相关,可以在特定的数据操作事件(如INSERT、UPDATE或DELETE)发生时自动执行。在本实验报告中,主要涉及了Oracle触发器与参照完整性约束的...

    个人亲测oracle触发器调用java程序

    这将创建一个名为gxy_trigger的触发器,该触发器将在jkt_msg_2send表中插入数据时调用test存储过程。 五、Java程序代码 最后,我们需要编写Java程序代码来实现文件的读写操作。例如: ``` import java.io....

    Oracle触发器的概念和类型

    如果需求非常有限,可以用数据触发器从一个数据库中向另一个数据库复制数据,如果数据复制需求仅与数据的插入有关,当一条记录插入到一个数据库中的某个基表中时,触发器可以将该记录复制到另一个数据库中的相应表中...

    oracle触发器语法要点

    这个触发器会在每次从`employee`表中删除记录时,将删除的数据记录到`deleted_employee_log`表中。 通过以上示例,可以看出触发器在Oracle数据库中扮演着非常重要的角色,不仅可以帮助维护数据的一致性和完整性,还...

    oracle函数触发器游标等几个小例子

    `V_InsertEquip.sql`可能包含一个插入触发器的示例,这种触发器在向特定表中插入新数据时被激活。触发器可以用于实现复杂的业务规则,如数据验证、自动更新相关字段或记录审计日志。在`oracle触发器语法.txt`中,你...

    oracle触发器

    接下来,创建一个名为`t1_trigger`的触发器,该触发器将在`t1`表上发生插入、更新或删除操作时执行。 ```sql CREATE OR REPLACE TRIGGER t1_trigger AFTER INSERT OR DELETE OR UPDATE ON t1 FOR EACH ROW DECLARE ...

    Oracle触发器语法

    总的来说,Oracle触发器是数据库设计和管理中的一个强大工具,它们允许开发人员创建复杂的业务逻辑,确保数据的准确性和一致性,同时增强系统的安全性。然而,由于触发器可能影响性能,因此在设计时需要谨慎,避免...

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

    为了提高系统的安全性,我们需要实现一个功能:每当有用户登录数据库时,自动记录该用户的登录时间、用户名以及客户端IP地址,并将这些信息保存到一个专门的表中。 #### 三、创建表和触发器 首先,我们需要创建一...

    oracle触发器实现二维码

    总结起来,这个项目实现了将Java生成的二维码图片通过Oracle触发器转换为BLOB,并存储到数据库表中,这在需要在数据库中存储和检索二维码图像的场景下非常有用。同时,这也展示了Java和Oracle数据库的集成能力,以及...

    Oracle触发器详解

    在数据库管理系统中,Oracle触发器是一种特殊类型的存储过程,它自动执行对数据的操作,当特定事件发生时(如插入、更新或删除数据)在数据库表上执行。触发器可以用于实现复杂的数据完整性规则、审计跟踪、性能优化...

    oracle数据库触发器实例

    4. **创建触发器**:创建`tig_old_emp`触发器,在每次从`employee`表中删除记录时,将记录备份到`old_employee`表中。 ```sql CREATE OR REPLACE TRIGGER tig_old_emp AFTER DELETE ON employee FOR EACH ROW ...

    Oracle触发器里调用Java程序

    本篇文章将探讨如何在Oracle触发器中调用Java程序,以扩展数据库的功能并利用Java丰富的库资源。 首先,我们需要了解Oracle的PL/SQL(Procedural Language/Structured Query Language)语言,它是Oracle数据库内置...

    oracle触发器的创建和跨数据库查询.zip

    在这个“oracle触发器的创建和跨数据库查询”的主题中,我们将深入探讨如何创建触发器以及如何利用数据库链接(DB Link)进行跨数据库查询和操作。 首先,让我们了解如何创建Oracle触发器。触发器的创建通常涉及...

    oracle触发器实现主键自动增长

    在Oracle数据库中,实现主键自动增长是一种常见的需求,尤其在设计高并发、大数据量的系统时,确保每个记录都有一个唯一且连续的标识符变得至关重要。本文将深入探讨如何利用Oracle触发器来实现这一功能,同时也会...

    oracle触发器实例讲解

    **实例1**:创建了一个名为`test_trigger`的触发器,当对`test`表执行DML操作时,将用户操作类型(INSERT、UPDATE或DELETE)和当前时间记录到`test_log`日志表中。触发器根据DML语句的不同类型执行相应的逻辑。 **...

    开发篇之Oracle触发器心得

    Oracle触发器是数据库中的一个重要组成部分,它们允许开发者在特定的数据操作发生时执行自定义的PL/SQL代码。在Oracle数据库中,触发器主要分为三类:INSERT、UPDATE和DELETE,分别对应于数据插入、更新和删除时的...

    创建Oracle触发器用于表中序列值自增长(Helloblock写作)

    ### 创建Oracle触发器用于表中序列值自增长 在Oracle数据库中,为了实现表中某个字段的自动递增功能,通常会使用序列(sequence)结合触发器(trigger)的方式来完成。这种方式不仅能够确保数据的一致性和完整性,...

    Oracle自增序列和触发器生成工具.zip

    这个触发器会在每条新记录插入`MY_TABLE`时,从`MY_SEQ`序列中获取下一个值,并将其设置为新记录的`ID`。 使用"Oracle自增序列和触发器生成工具",你可以省去手动编写这些SQL语句的步骤。只需输入相关的表结构信息...

Global site tag (gtag.js) - Google Analytics