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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • win10+cuda11.0+vs2019安装教程[通俗易懂]

    转自:https://www.jianshu.com/p/1fd15d2408bf?utm_campaign=hugo第一步:检查显卡支持的cuda版本1.第一种方法:win+R打开cmd,输入nvidia-smi,我的显卡是nvidia2070super,支持的cuda版本是11.0图1cmd查看显卡支持的cuda版本2.第二种方法:搜索框输入nvidia,出现nvidia控制面板,打开帮助中的系统信息,选择组件,出现cuda版本信息。第二步:安装vs2019.

    2022年4月12日
    586
  • idea和pycharm哪个好用_chrome实用的插件

    idea和pycharm哪个好用_chrome实用的插件Idea及Pycharm插件安装方式:File->Setting->Plugins1.Translation(翻译插件)2.RegexTester(正则表达式测试)3.JsonParser(验证和格式化JSON字符)4.MongoQuery(数据库连接及可视化)

    2022年8月29日
    6
  • 十一招解决:系统IE部分网页打不开怎么办(转载)

    十一招解决:系统IE部分网页打不开怎么办(转载)

    2021年12月2日
    46
  • 稀疏矩阵转置多种算法详解

    稀疏矩阵转置多种算法详解这次博文写的有点长,因为我得构思,所以今天晚上(11.10)写一点,另外还有个重要的任务,因为再过40分钟就是剁手节了,过了今晚我不止是一个光棍,更是一个穷光棍、、、、我该怎么办。。。求拦截。不扯了正题,今天就先写写矩阵转置吧,现实中转置么,不就区区一个转置么,那有什么,瞅一眼就转过来了。计算机就是计算机,他没有相发也没有眼睛,那么我们就来告诉他怎么思考,怎么走路吧。方法一:一般转置(简单)转置矩阵

    2022年6月22日
    36
  • C++类和对象数组[通俗易懂]

    C++类和对象数组[通俗易懂]C++类和对象数组【1】对象数组1:对象数组的定义:类名数组名[元素个数]Eg:studentasa[10];//有10个元素的学生类对象数组2:对象数组的访问形式:数组名[下标].成员名;Eg:asa[j].print();3:对象数组的初始化:对象数组的初始化通常也是由构造函数来完成的。Eg:#include”student.h”intmain{…

    2022年7月12日
    15
  • string转jsonstring_java json转map

    string转jsonstring_java json转mapJava中Json转string方法Java利用Json-lib包进行json对象转换成stringJSONArray转换string方法实例publicstaticvoidmain(String[]args)throwsJSONException{undefined//创建JSONObject对象JSONObjectjson=newJSONObject();//向json中添加数据json.put(“username”,”wanglihong”);json

    2025年10月6日
    3

发表回复

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

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