首页 > 数据库 >SQLitie 触发器

SQLitie 触发器

时间:2023-12-14 15:22:49浏览次数:35  
标签:触发器 LOG -- TRIGGER SQLitie staff STAFF

SQLite触发器是数据库的回调函数,在指定数据库时间发生时,自动执行或调用,比如insert,update,delete时触发

创建一个触发器(trigger)基本语法如下:

CREATE TRIGGER TRIGGER_NAME [BEFORE|AFTER] EVENT_NAME ON TABLE_NAME

BEGIN

  -- 触发器逻辑--

END;

  • BEFORE/AFTER关键字决定什么时候执行触发器动作。决定时在关联的插入、修改或删除之前或之后执行触发器动作。
  • 当触发器相关联的表被删除,自动删除触发器。
--创建staff员工对应的日志表
CREATE TABLE STAFF_LOG(
    staff_id int not null,
    staff_Date Text not null
);

-- 创建触发器 监控此表记录的插入时间
CREATE TRIGGER staff_logff AFTER insert 
on staff
BEGIN
    INSERT INTO STAFF_LOG (STAFF_ID,STAFF_DATE) VALUES(
        new.sID,datetime('now')
    );
end;


-- 查询刚创建触发器,staff_logtrigger
select *from staff;
select * from STAFF_LOG;

-- 测试数据
insert into staff values(
7,'trigger',40,'体育3','部长3',5000
);

--删除触发器
drop TRIGGER staff_logff;

 

 

标签:触发器,LOG,--,TRIGGER,SQLitie,staff,STAFF
From: https://www.cnblogs.com/baisedeyu/p/17901031.html

相关文章

  • 【虹科干货】触发器和函数:让代码更接近数据
    文章速览:触发器和函数的基础知识编写语言:从Lua到JavaScript轻松维护应用程序代码数据库事件实时处理如何操作触发器和函数一般来说,应用程序处理业务的逻辑,是将执行代码发送到数据库。因此每次执行函数时,代码都会从客户端流入服务器,结果就是这个过程十分缓慢,甚至会出现代码......
  • WPF触发器(Triggers)介绍
    WindowsPresentationFoundation(WPF)提供了一个丰富和灵活的图形渲染框架,触发器(Triggers)是其中一个重要的功能。触发器能够用来控制或改变UI元素的属性、样式、甚至行为。在这篇博客文章中,我们将详细介绍WPF中触发器的种类、用法,并通过一些实际例子进行讲解。1.触发器的种类在W......
  • MySQL选择题(四) 事件/触发器
    单选在MySQL中,关于触发器,以下说法正确的是:a.可以对临时表创建触发器b.对INFORMATION_SCHEMA或performance_schema中的表,可以创建触发器c.对于InnoDB表,即使触发器中的语句执行失败,当在触发操作是执行后执行语句时,作为触发条件的SQL也会成功执行。d.对于同一个表,可以定义......
  • MySQL触发器
    前言触发器(trigger)是由事件来触发某个操作,这些事件包括:insert语句、update语句、delete语句,当数据库系统执行这些事件时,就会激活执行相应的操作。一、创建触发器触发器是由insert、update和delete等事件来触发的某种特定的操作,满足触发器的触发条件时,数据库系统就会执行触发器......
  • 触发器实验
    1.登录到PDB数据库,使用SCOTT/TIGER用户。 2.创建表Student和StudentBak,结构相同,字段信息如下:    名称     是否为空?  类型   SNO      NOTNULL NUMBER(4)   SNAME        空    VARCHAR2(10)   AGE          ......
  • MySQL触发器
    触发器1.触发器概述MySql从5.0.2版本开始支持触发器。MySql的触发器和存储过程一样,都是嵌入到MySql服务器的一段程序。触发器是由事件来触发某个操作,这些事件包括insert,update,delete事件。所谓事件就是指用户的动作或者触发某项行为。如果定义了触发程序,当数据库执行这些......
  • 触发器dff与锁存器latch的用法和区别
    dff与latch的用法和区别废话少说,dff是边沿敏感,latch是电平敏感。用法上图:功能仿真: 以下部分是摘抄别人的技术心得:latch(锁存器)与DFF(D触发器)的区别1、latch由电平触发,非同步控制。在使能信号有效时latch相当于通路,在使能信号无效时latch保持输出状态。DFF由时钟沿触发,同......
  • oracle-触发器
    创建触发器的语法:create[orreplace]triggertri_name [before|after|insteadof]tri_event     ontable_name|view_name|user_name|db_name     [referencing[:old][:new]]     [foreachrow[whentri_condition]]begi......
  • KingbaseES启用和禁用触发器
    启用触发器您可以使用带有ENABLE选项的ALTERTRIGGER语句启用禁用状态的触发器。要在class表中启用名为class_trigger的触发器(禁用状态),输入以下语句:ALTERTRIGGERclass_triggerENABLE;上述用于启动特定的触发器,如果要启用特定表的所有触发器,请使用带有ENABLE......
  • 十二、触发器
    一、什么是触发器?触发器(trigger)是SQLserver提供给程序员和数据分析员来保证数据完整性的一种方法,它是与表事件相关的特殊的存储过程,它的执行不是由程序调用,也不是手工启动,而是由事件来触发,比如当对一个表进行操作(insert,delete,update)时就会激活它执行。触发器经常用于加强数......