oracle触发器示例,Oracle触发器简单示例

oracle触发器示例,Oracle触发器简单示例首先创建两张测试表:CREATETABLEtest(t_idNUMBER(4),t_nameVARCHAR2(20),t_ageNUMBER(2),t_sexCHAR);CREATETABLEtest_log(caozuoVARCHAR2(20),tdatedate);然后创建触发器并且进行测试:CREATEORREPLACETRIGGERtest_t…

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

首先创建两张测试表:

CREATE TABLE test ( t_id NUMBER(4), t_name VARCHAR2(20), t_age NUMBER(2), t_sex CHAR );

CREATE TABLE test_log ( caozuo VARCHAR2(20),tdate date );

然后创建触发器并且进行测试:

CREATE OR REPLACE TRIGGER test_trigger

AFTER DELETE OR INSERT OR UPDATE ON test

DECLARE v_type test_log.caozuo%TYPE;

BEGIN

IF INSERTING THEN

–INSERT触发

v_type := ‘INSERT’;

DBMS_OUTPUT.PUT_LINE(‘记录已经成功插入,并已记录到日志’);

ELSIF UPDATING THEN

–UPDATE触发

v_type := ‘UPDATE’;

DBMS_OUTPUT.PUT_LINE(‘记录已经成功更新,并已记录到日志’);

ELSIF DELETING THEN v_type := ‘DELETE’;

DBMS_OUTPUT.PUT_LINE(‘记录已经成功删除,并已记录到日志’);

END IF;

INSERT INTO test_log VALUES(v_type, sysdate);

END;

然后进行测试:

执行insert语句:

INSERT INTO test VALUES(101,’zhao’,22,’M’);此时查询select * from test_log表会生成记录:

0818b9ca8b590ca3270a3433284dd417.png

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

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 霍尼韦尔助力中石油广东石化炼化一体化项目「建议收藏」

    霍尼韦尔助力中石油广东石化炼化一体化项目「建议收藏」霍尼韦尔UOP宣布,中国石油天然气集团有限公司广东石化分公司(以下称“中石油广东石化”)将在其位于中国的炼化一体化项目中采用霍尼韦尔UOP的先进重油加工技术。投产后,新工…

    2022年10月15日
    4
  • MapReduce和Tez对比

    MapReduce和Tez对比MapReduce 是一种编程模型 用于大规模数据集 大于 1TB 的并行运算 概念 Map 映射 和 Reduce 归约 Tez 是 Apache 开源的支持 DAG 作业的计算框架 它直接源于 MapReduce 框架 核心思想是将 Map 和 Reduce 两个操作进一步拆分 即 Map 被拆分成 Input Processor Sort Merge 和 Output Reduce 被拆分成 Input Shuff

    2025年8月11日
    4
  • window openJdk 下载「建议收藏」

    window openJdk 下载「建议收藏」windowopenJDK下载

    2025年6月11日
    6
  • Linux netstat命令详解

    Linux netstat命令详解简介Netstat命令用于显示各种网络相关信息,如网络连接,路由表,接口状态(InterfaceStatistics),masquerade连接,多播成员(MulticastMemberships)等等。输出信息含义执行netstat后,其输出结果为ActiveInternetconnections(w/oservers)ProtoRecv-QSend-QLocalAddressForeignAddressStatetcp02210.34.6.

    2022年5月30日
    33
  • 程序实践系列(七)C++概述[通俗易懂]

    程序实践系列(七)C++概述

    2022年1月24日
    42
  • 教你如何选择以太坊ETH挖矿教程及挖矿分配模式

    教你如何选择以太坊ETH挖矿教程及挖矿分配模式现在,国内国外的矿池越来越多,挖矿难度也越来越大,对于矿工来说,又好又稳定的收益保障一直是追求的目标。以太坊ETH,全球第二大加密货币,对以太坊的追求者都有一种浓重的信仰与情怀,特别是最近消息称以太坊2.0即将来临,更加的激动人心。但最终的目的也是要获得收益,影响收益最大的因素就是矿池收益分配模式,现在矿池收益分配模式有:PPS、PPLNS、PPS+、FPPS等。那么,对于挖以太坊ETH来说…

    2022年6月7日
    66

发表回复

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

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