Oracle 触发器写法

Oracle 触发器写法createorreplacetriggert_after_user_copy–createorreplacetrigger触发器名称afterinsertorupdateordelete—时间after/before事件insertorupdateordeleteont_user—作用的表ontablenameFOREACHROW–指定是否对受影响的每行都执行触发器,即行级触发器,如果不使用此子句,则为语句级触发器.

大家好,又见面了,我是你们的朋友全栈君。

create or replace trigger t_after_user_copy --create or replace trigger 触发器名称
after insert or update or delete   ---时间 after/before 事件 insert or update or delete
on t_user   ---作用的表 on tablename
FOR EACH ROW --  指定是否对受影响的每行都执行触发器,即行级触发器,如果不使用此子句,则为语句级触发器

BEGIN
    IF INSERTING THEN
        insert into t_user_copy(ID,NAME) values(:NEW.ID,:NEW.NAME);
    ELSIF UPDATING THEN
        UPDATE t_user_copy SET NAME = :NEW.NAME WHERE ID = :OLD.ID;
    ELSIF DELETING THEN
        DELETE FROM t_user_copy WHERE ID = :OLD.ID;
    END IF;
END;

相关参数注解:
before和after:指在事件发生之前或之后激活触发器。
insert、delete和update:指定构成触发器事件的数据操纵类型,update还可以制定列的列表。
referencing:指定新行(即将更新)和旧行(更新前)的其他名称,默认为NEW和OLD。
for each row:指定是否对受影响的每行都执行触发器,即行级触发器,如果不使用此子句,则为语句级触发器

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

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

(0)
上一篇 2022年7月11日 下午7:46
下一篇 2022年7月11日 下午7:46


相关推荐

  • JS基础——cssText的用法[通俗易懂]

    JS基础——cssText的用法[通俗易懂]JS基础——cssText的用法#div1{width:100px;height:100px;background:#f3f3f3;border:1pxsolid#ccc;color:red;}window.onload=function(){ var oDiv=document.getElementById(‘div1’); varoBtn=docume

    2022年7月26日
    24
  • Nutch使用总结

    Nutch使用总结Nutch 使用总结 Nutch 是一个开源 Java 实现的搜索引擎 它提供了我们运行自己的搜索引擎所需的全部工具 包括全文搜索和 Web 爬虫 Nutch 使用方法简介 http blog csdn net pengpengfly archive 2008 09 29 aspxnutch1 2eclipsetomc 0 配置 http hi b

    2026年3月19日
    2
  • 洛谷-最长公共子串「建议收藏」

    洛谷-最长公共子串「建议收藏」原题链接题目描述给定两个字符串str1和str2,输出连个字符串的最长公共子序列。如过最长公共子序列为空,则输出-1。输入描述:输出包括两行,第一行代表字符串str1,第二行代表str2。( 1<= length(str1),length(str2)<= 5000)输出描述:输出一行,代表他们最长公共子序列。如果公共子序列的长度为空,则输出-1。示例1输入1A2C3D4B56B1D23CA45B6A输出123456说明”123456″和“12C4B6”都是最长公共

    2022年8月8日
    5
  • Python+PyCharm的安装以及使用

    Python+PyCharm的安装以及使用本文章是常规 python 安装和 PyCharm 安装附码友的 Pycharm 和 Anaconda3 的安装教程及环境配置 教程首先来说说 Python Anaconda Pycharm 的区别 1 Python 是个解释器 基本编译环境 2 Anaconda 是一个 python 的发行版 包括了 python 和很多常见的软件库 和一个包管理器 conda 常见的科学计算类的库都包含在里面了 使得安装比常规 python 安装要容易 所以装了 anaconda 就不需要装 python 了 3 pycharm

    2026年3月26日
    1
  • 安卓so库你应该注意的事

    安卓so库你应该注意的事早期的Android系统几乎只支持ARMv5的CPU架构,你知道现在它支持多少种吗?7种!Android系统目前支持以下七种不同的CPU架构:ARMv5,ARMv7(从2010年起),x86(从2011年起),MIPS(从2012年起),ARMv8,MIPS64和x86_64(从2014年起),每一种都关联着一个相应的ABI。应用程序二进制接口(ApplicationBi

    2022年6月21日
    26
  • evaluateJavascript_jquery form

    evaluateJavascript_jquery formhttp://www.position-relative.net/creation/formValidator/demos/demoValidators.html      $(function(){      $(“#enrolment_Form”).validationEngine(“attach”);      va

    2022年10月3日
    3

发表回复

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

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