最近有一个需求,一个数据库的表在插入和删除的时候另外一个数据库中的表也做相应的操作。
我的想法是1.首先两个数据库可以连接,通过dblink可以解决。2.建立插入和删除才能触发的触发器。
直接上代码

create or replace trigger synch_userid after insert or delete
on eosoperator
FOR EACH ROW --每一行触发一次
--声明两个变量
declare
i number;
j number;
begincase--插入when inserting thenselect sys_staff_seq.nextval into i from dual;--插入工号iinsert into DN.sys_staff@VISITING_DN(staff_id,user_id,operator_name,org_id,password,duration) values(i,:new.userid,:new.operatorname,5,'13ee51a026df8a8265f79dad03dcfa2a',120);--人员机构表插入insert into DN.sys_staff_attr@VISITING_DN(staff_id) values(i);--人员权限表插入insert into DN.sys_staff_role_rel@VISITING_DN(role_id,staff_id) values(5,i);when deleting then--查询主键select staff_id into j from DN.sys_staff@VISITING_DN where user_id=:old.userid;delete DN.sys_staff_attr@VISITING_DN where staff_id=j;delete DN.sys_staff_role_rel@VISITING_DN where staff_id=j;delete DN.sys_staff@VISITING_DN where user_id =:old.userid;end case;
END;

通过在eosoperator表删除一条数据 DN.sys_staff等表数据也被删除

oracle触发器实例相关推荐

  1. Oracle(11g)数据库教程之十五:Oracle触发器实例

    Oracle(11g)数据库教程之十五:Oracle触发器实例 准备工作: 先启动Oracle,连接数据库 建立两个表:Goods(商品表).Orders(订单表) Goods(商品表) create ...

  2. oracle触发器实例及异常处理

    1.写触发器的业务需求: 我需要在工单表(up_ask)插入数据或更新数据时通过触发器(currentnew_ask_trigger)将工单表的数据插入到一个中间表(nosc_reportnew)中 ...

  3. [转载]Oracle触发器用法实例详解

    本文实例讲述了Oracle触发器用法.分享给大家供大家参考,具体如下: 一.触发器简介 触发器的定义就是说某个条件成立的时候,触发器里面所定义的语句就会被自动的执行. 因此触发器不需要人为的去调用,也 ...

  4. oracle中触发器的语法,Oracle 触发器语法及实例

    Oracle 触发器语法及实例 Oracle触发器语法(一) 一Oracle触发器语法 触发器是特定事件出现的时候,自动执行的代码块.类似于存储过程,触发器与存储过程的区别在于:存储过程是由用户或应用 ...

  5. Oracle Tigger触发器 实例

    Oracle Tigger触发器 实例 --实例1------------------------ --创建触发器,当用户对test表执行DML语句时,将相关信息记录到日志表 --创建测试表 CREA ...

  6. oracle 触发器用法,Oracle触发器用法实例详解

    本文实例讲述了Oracle触发器用法.分享给大家供大家参考,具体如下: 一.触发器简介 触发器的定义就是说某个条件成立的时候,触发器里面所定义的语句就会被自动的执行. 因此触发器不需要人为的去调用,也 ...

  7. oracle触发器高级教程

    [转自]http://download.oracle.com/docs/cd/B19306_01/server.102/b14200/statements_7004.htm#i2153503 CREA ...

  8. oracle中触发器只能用于表吗,Oracle触发器的分类和使用

    Oracle触发器的分类和使用 摘要:在Oracle中,触发器是一种特殊的存储过程,它在发生某种数据库事件时由Oracle 系统自动触发.触发器通常用于加强数据的完整性约束和业务规则等,对于表来说,触 ...

  9. oracle 停止触发器语句,oracle触发器语句

    ORACLE中触发器的判断IF语句 加一行 NULL 即可例如:SQL> DECLARE 2 testvalue INT; 3 BEGIN 4 testvalue := 200; 5 6 IF ...

  10. oracle触发器 触发事件,oracle 触发器的种类和触发事件

    oracle触发器的种类和触发事件,DML触发器,DDL事件触发器,替代触发器,查看触发器 触发器的种类和触发事件 触发器必须由事件才能触发.触发器的触发事件分可为3类,分别是DML事件.DDL事件和 ...

最新文章

  1. 我的Android进阶之旅------Android二级ListView列表的实现
  2. 嵌入式linux添加环境变量,Linux环境变量
  3. 4_python基础—判断(if)语句
  4. Composite UI Application Block(CAB)
  5. 树算法系列之一:CART回归树
  6. 信息系统项目管理师必背核心考点(四十一)风险管理计划
  7. virtualxposed使用教程_VirtualXposed框架虚拟机——无需root体验xposed框架
  8. 表格中使用blockquote出现外边框的解决办法
  9. C语言中%d,%o,%f,%e,%x的意义
  10. Flask+SQLAlchemy+graphene+docker示例
  11. 虚拟机centos7的网络配置
  12. 【C】【吐血整理】你们要的C语言实例大全-综合应用篇
  13. main flag redefined: graceful
  14. 如何升级composer
  15. python3 发送qq邮件带图片
  16. python 三维数据绘制等高线_python密度与等高线绘制,Python,和,轮廓图,Matplotlib,详解...
  17. NLP初学-简易聊天机器人
  18. SourceTree的用法
  19. AI 新技术革命将如何重塑就业和全球化格局?深度解读 UN 报告(上篇)
  20. CSS清除浮动的四种方法

热门文章

  1. 文件描述符表,打开文件表,索引节点表
  2. 基建管控系统_基建项目管理系统
  3. 开发APP软件需要哪些编程语言和开发环境
  4. 【板绘必读】完全0基础如何学板绘?
  5. mysql多条件模糊查询语句_实现多条件模糊查询SQL语句
  6. COMSOL Multiphysics 学习小记3 变压器及电感专题记录
  7. Maven下载和安装
  8. 智能门锁到底安不安全?
  9. 查询和预测影响因子,这篇文章就够了
  10. Linux可执行文件