oracle触发器实例
最近有一个需求,一个数据库的表在插入和删除的时候另外一个数据库中的表也做相应的操作。
我的想法是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触发器实例相关推荐
- Oracle(11g)数据库教程之十五:Oracle触发器实例
Oracle(11g)数据库教程之十五:Oracle触发器实例 准备工作: 先启动Oracle,连接数据库 建立两个表:Goods(商品表).Orders(订单表) Goods(商品表) create ...
- oracle触发器实例及异常处理
1.写触发器的业务需求: 我需要在工单表(up_ask)插入数据或更新数据时通过触发器(currentnew_ask_trigger)将工单表的数据插入到一个中间表(nosc_reportnew)中 ...
- [转载]Oracle触发器用法实例详解
本文实例讲述了Oracle触发器用法.分享给大家供大家参考,具体如下: 一.触发器简介 触发器的定义就是说某个条件成立的时候,触发器里面所定义的语句就会被自动的执行. 因此触发器不需要人为的去调用,也 ...
- oracle中触发器的语法,Oracle 触发器语法及实例
Oracle 触发器语法及实例 Oracle触发器语法(一) 一Oracle触发器语法 触发器是特定事件出现的时候,自动执行的代码块.类似于存储过程,触发器与存储过程的区别在于:存储过程是由用户或应用 ...
- Oracle Tigger触发器 实例
Oracle Tigger触发器 实例 --实例1------------------------ --创建触发器,当用户对test表执行DML语句时,将相关信息记录到日志表 --创建测试表 CREA ...
- oracle 触发器用法,Oracle触发器用法实例详解
本文实例讲述了Oracle触发器用法.分享给大家供大家参考,具体如下: 一.触发器简介 触发器的定义就是说某个条件成立的时候,触发器里面所定义的语句就会被自动的执行. 因此触发器不需要人为的去调用,也 ...
- oracle触发器高级教程
[转自]http://download.oracle.com/docs/cd/B19306_01/server.102/b14200/statements_7004.htm#i2153503 CREA ...
- oracle中触发器只能用于表吗,Oracle触发器的分类和使用
Oracle触发器的分类和使用 摘要:在Oracle中,触发器是一种特殊的存储过程,它在发生某种数据库事件时由Oracle 系统自动触发.触发器通常用于加强数据的完整性约束和业务规则等,对于表来说,触 ...
- oracle 停止触发器语句,oracle触发器语句
ORACLE中触发器的判断IF语句 加一行 NULL 即可例如:SQL> DECLARE 2 testvalue INT; 3 BEGIN 4 testvalue := 200; 5 6 IF ...
- oracle触发器 触发事件,oracle 触发器的种类和触发事件
oracle触发器的种类和触发事件,DML触发器,DDL事件触发器,替代触发器,查看触发器 触发器的种类和触发事件 触发器必须由事件才能触发.触发器的触发事件分可为3类,分别是DML事件.DDL事件和 ...
最新文章
- python什么环境_什么是Python?(基础环境建设),NO2,搭建
- 如何使用vscode安装和调试Java程序
- Blazor带我重玩前端(五)
- spring mvc学习(5):IDEA修改背景颜色大全
- Android Studio主题设置、颜色背景配置
- 什么是REST?以及RESTful的实现
- 计算机专业最低院校门槛,2021年全国各省高考高校录取最低位次排名查询系统...
- 处理json字符串的问题
- python ljust函数,Python 字符串左对齐-Python 指定字符串左对齐-python ljust() 函数-python ljust() 函数用法-嗨客网...
- 如何确定windows启动类型是bios还是uefi
- telegram bots 开发者文档 简介
- python中html图片显示不出来,jupyter notebook中图片显示不出来的解决
- 飞机大战(简单版)(C/C++) (VS)
- less中使用global的两种用法
- 迷惘_飘云羽逸_新浪博客
- 解决redhat无法连接网络问题
- 深度解析NRF24L01
- word里表格断页怎么办?(如何处理word里面表格断页问题)【知足且坚定,温柔且上进---两牛博客】
- layui 搜索 重置 自动刷新
- HTML表单标签,总结到位