zoukankan      html  css  js  c++  java
  • ORACLE触发器简单列子

    场景:

    触发器 ,数据插入表1后,同时把数据插入表2

    (sql语句在plsql亲测过,可行。这里每次插入表1 都会把表1的数据全部在插入表2,数据会重复)

    --表1
    create table student
    (
      id       VARCHAR2(32) not null,
      name     VARCHAR2(8) not null,
      age      NUMBER(13,3),
      birthday DATE,
      address  VARCHAR2(200)
    )
    
    --表2
    create table student_two
    (
      id       VARCHAR2(32) not null,
      name     VARCHAR2(8) not null,
      age      NUMBER(13,3),
      birthday DATE,
      address  VARCHAR2(200)
    )
    --触发器 ,插入表1后,同时把数据插入表2
    CREATE OR REPLACE TRIGGER stu_tri
    AFTER INSERT
    ON student
    BEGIN
    INSERT INTO student_two (ID, NAME, AGE, BIRTHDAY, ADDRESS)
    SELECT ID, NAME, AGE, BIRTHDAY, ADDRESS FROM STUDENT ;
    END stu_tri ;
    
    
    delete from student;
    delete from student_two;
    commit;
    
    insert into STUDENT (ID, NAME, AGE, BIRTHDAY, ADDRESS) values ('1', '张三', 11.000, to_date('01-08-2010', 'dd-mm-yyyy'), '广州');
    insert into STUDENT (ID, NAME, AGE, BIRTHDAY, ADDRESS) values ('2', '李四', 9.000, to_date('11-06-2012', 'dd-mm-yyyy'), '深圳');
    insert into STUDENT (ID, NAME, AGE, BIRTHDAY, ADDRESS) values ('3', '王五', 7.000, to_date('05-07-2014', 'dd-mm-yyyy'), '上海');
    commit;
    
    select * from student order by id;
    select * from student_two order by id;

    查询效果图:

  • 相关阅读:
    splay复杂度的证明
    splay的写法
    洛谷 P3722 [AH2017/HNOI2017]影魔
    洛谷 P4770 [NOI2018]你的名字
    清北考前刷题day3下午好
    P3043 [USACO12JAN]牛联盟Bovine Alliance(并查集)
    bzoj3252攻略(线段树+dfs序)
    清北考前刷题day2早安
    清北考前刷题day2下午好
    清北考前刷题day1下午好
  • 原文地址:https://www.cnblogs.com/rdchen/p/15656681.html
Copyright © 2011-2022 走看看