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)
上一篇 2022年7月11日 上午6:16
下一篇 2022年7月11日 上午6:16


相关推荐

  • 锋利的jquery(认识jquery)

    锋利的jquery(认识jquery)1 1DOM 对象调用 javascript 方法 1 2 1DOM 对象与 jQuery 对象 HTML 结构可以描述成一颗 DOM 树 vardomObj document getElementBy id 获得 dom 对象可以使用 javascript 中的方法 jQuery 对象 jQuery 包装 DOM 后产生的对象 foo html 1 2 2 实例

    2026年3月17日
    2
  • junit mock 方法(need的用法总结)

    使用EasyMock的总体步骤1、生成Mock接口IServicemockService=EasyMock.createMock(“name”,IService.class);如果要mock对象,而不是接口,应该使用classextension:org.easymock.classextension.EasyMock如果要mock多个接口,最好使用Mo

    2022年4月12日
    471
  • vue跨域解决方案之–proxy代理

    vue跨域解决方案之–proxy代理声明一个名为axiostest.js的文件//引入axiosimportaxiosfrom’axios’;//创建一个axiosexportletaxios1=axios.create({//设置baseURL是为了之后做代理baseURL:’/api1′,timeout:5000});//创建一个axiosexportletaxios2=axios.create({baseURL:’/api2′,timeout:5000})

    2026年4月20日
    6
  • WOE评分卡–WOE理论

    WOE评分卡–WOE理论1 评分卡概述最常见的用于信用评分的模型就是 logistic 回归 这是一种处理二分类因变量的广义线性模型 这种模型的理论基础比较扎实 但是对于不同的问题当然也存在一些特殊的处理方式 由于制作评分卡的某些需要 通常会在建立评分模型时将自变量做离散化处理 等宽切割 等高切割 或者利用决策树来切割 但是模型本身没办法很好地直接接受分类自变量的输入 因此需要对自变量进行再次的处理 比较常规的做法

    2026年3月19日
    2
  • linux 开发板 ldd,Linux ldd命令

    linux 开发板 ldd,Linux ldd命令Linux下的lld命令的主要作用:用来查看程式运行所需的共享库,常用来解决程式因缺少某个库文件而不能运行的一些问题。ldd是list,dynamic,dependencies的缩写,列出动态库依赖关系。可以用ldd–help或者manldd来看其用法。可以用which命令找到ldd的位置:$whichldd/usr/bin/ldd使用ldd,往往在制作自己的发行版时经常需要判断某条命…

    2022年6月11日
    32
  • Nano Banana Pro白图及各种报错解决方法,api令牌渠道分组使用方式-T8 Comfyui教程

    Nano Banana Pro白图及各种报错解决方法,api令牌渠道分组使用方式-T8 Comfyui教程

    2026年3月15日
    2

发表回复

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

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