oracle触发器实例

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

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

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

create or replace trigger synch_userid after insert or delete
on eosoperator
FOR EACH ROW --每一行触发一次
--声明两个变量
declare
i number;
j number;
begin
   case
  --插入
 when inserting then
   select sys_staff_seq.nextval into i from dual;
 --插入工号i
  insert 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等表数据也被删除

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/157632.html原文链接:https://javaforall.net

(0)
上一篇 2022年7月27日 下午4:16
下一篇 2022年7月27日 下午4:36


相关推荐

  • H3C路由器动态NAT配置步骤全解析

    H3C路由器动态NAT配置步骤全解析3C路由器所支持的动态NAT地址转换主要包括:NAPT、NOPAT、EASYIP这三种模式。一般情况下,通过在接口上配置所需关联的ACL和内部全局地址池(当采用EASYIP进行配置时不用配置址池)即可实现动态地址转换,让内部网络用户根据ACL(可选配置)所配置的策略动态选择地址池中可用的IP地址进行转换。但要注意:有些H3C设备还支持仅仅通过判断流出接口报文的源地址,而不使用ACL的方式来实现出接口报文的动态地址转换。

    2022年10月10日
    4
  • LM567鉴频电路设计

    LM567鉴频电路设计LM567 概述编辑 LM567 为通用锁相环电路音调译码器 LM567 的内部电路及详细工作过程非常复杂 具体的可参考 音频 567 芯片详解 这里仅将其基本功能概述如下 当 LM567 的 脚输入幅度 25mV 频率在其带宽内的信号时 脚由高电平变成低电平 脚输出经频率 电压变换的调制信号 如果在器件的 脚输入音频信号 则在 脚输出受 脚输入调制信号调制的调频方波信号 用外接元件独立设定

    2026年3月20日
    2
  • 券商分析师集体分享养“龙虾”教程, 现象级AI智能体OpenClaw如何卷动投研圈?

    券商分析师集体分享养“龙虾”教程, 现象级AI智能体OpenClaw如何卷动投研圈?

    2026年3月13日
    5
  • 腾讯宣布免费安装OpenClaw

    腾讯宣布免费安装OpenClaw

    2026年3月13日
    2
  • IDEA+Maven 打jar包[通俗易懂]

    IDEA+Maven 打jar包[通俗易懂]IDEA+Maven打jar包(包涵依赖jar)写在前面:​这两天一直在整(gu)理(dao)IDEA用Maven打jar包,网上的教程是各式各样,但是都不能满足我的需求(或者还没有找个正确的),因此综合网上的内容自己整理了一下(以下内容是在mac系统下win可能有一些地方不一样)。软件环境:​IDEA:2017.1.5​Maven:3.3.9…

    2022年5月30日
    50
  • Python爬虫实验报告之Big_Homework1_Lishipin

    Python爬虫实验报告之Big_Homework1_Lishipin实验目的:爬取梨视频网站某模块全部信息;字段信息为:视频标题、作者、点赞数,纯视频链接,并且存入txt文档。实验过程截图:源码:1importrequests2fromlxmli

    2022年7月6日
    28

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号