/*
触发器的使用:有三种 insert,update ,delete
触发器执行时机:上述操作时
举例:当在学生表中插入一条记录时,默认地也在loginAccount中插入(生成)一条该生
的登陆帐号,这种情形,可以用insert触发器来实现。
在使用触发器的过程中会牵涉到两个临时表: inserted,updated表.
inserted表 deleted表
insert触发器前: 新记录 空
insert触发器后: 刚插入的记录 空
update触发器前: 空 空
update触发器后: 旧记录 新纪录
delete触发器前: 空 被删除的纪录
*/
SELECT [stuId]
,[stuName]
FROM [dbDemo].[dbo].[student]
/*创建一个 表,当在学生表中插入一条记录后,该表也应增加一条关于该学生的登录帐号*/
create table loginAccount
(
loginId int primary key foreign key references student(stuId),
loginPwd nvarchar(20) not null
)
/*创建一个触发器 用于完成上述业务*/
CREATE TRIGGER setAccount
on student //对student表设置触发器
after insert //该触发器是insert触发器,且是insert后执行
as
declare @loginid int //声明一个变量
/*从inserted临时表中得到Id号,并赋给变量 */
select @loginid= stuid from inserted
/*插入记录到loginAccount表中*/
INSERT INTO loginAccount values(@loginid,'student')
insert into student values(1006,'trigger2')
select * from loginAccount
分享到:
相关推荐
在这个"触发器Triggers、MultiTrggers、EventTrigger应用案例"中,我们将深入探讨这些概念,并通过实际例子来理解它们的应用。 1. **触发器(Triggers)**:这是最基本的触发器形式,用于响应某个属性的变化。例如,...
标题中的“PXI_Star_Trigger_16000X23350_132_135PIN_6U”指的是一个特定的PXI模板,它具有星型触发功能,适用于6U尺寸的PXI机箱。这里的6U是指机箱的高度,是根据欧洲标准定义的,6U相当于100mm的高度。 星型触发...
5. **整合到Web应用**:将sequence和trigger的逻辑整合到你的Web应用中,可能涉及到JDBC的PreparedStatement或者ORM框架(如Hibernate、MyBatis)。在处理数据时,确保正确调用了sequence和触发了trigger。 6. **...
Oracle Table Form Trigger是Oracle数据库应用开发中的重要概念,主要涉及三方面:Oracle表格(Table)、表单(Form)以及触发器(Trigger)。本篇将详细阐述这三个关键元素及其相互关系。 1. Oracle表格(Table)...
"Simple Trigger v2.0" 是一款针对Unity3D游戏引擎设计的热门插件,它在游戏开发领域中被广泛使用。Unity3D Asset标签表明这个插件是为Unity3D平台提供的资源或工具,旨在增强游戏开发者的功能集,帮助他们更高效地...
### Trigger语法详解 #### 一、引言 在数据库领域,触发器(Trigger)是一种特殊类型的存储过程,它被设计用于响应对特定表的数据修改操作(如INSERT、UPDATE或DELETE)。触发器能够在这些操作发生时自动执行,...
在SQL(Structured Query Language)中,触发器(Trigger)是一种数据库对象,用于在特定的数据操作(如INSERT、UPDATE或DELETE)发生时自动执行预定义的SQL语句或存储过程。触发器可以用来实现复杂的业务规则,确保...
### Oracle触发器概念与应用详解 #### 一、引言 在现代数据库管理系统(DBMS)中,触发器是一种重要的机制,用于确保数据的完整性、安全性和一致性。Oracle数据库中的触发器功能尤其强大,允许开发人员根据不同的...
在IT行业中,数据库是任何应用程序的核心,特别是在构建中小型企业网站、公司内部的办公自动化(OA)系统或客户关系管理(CRM)系统时。对于Java程序员来说,熟练掌握数据库操作技术,如函数、存储过程和触发器,...
在SQL数据库中,触发器(Trigger)是一种存储过程,它在特定的数据库操作(如INSERT、UPDATE或DELETE)发生时自动执行。`CREATE OR REPLACE TRIGGER`是SQL语句,用于定义新的触发器或者替换已经存在的触发器。下面将...
标题中的“Schmitt-trigger-keyboard-interface.rar”是一个与电子工程相关的压缩文件,主要涉及的是键盘接口电路设计,其中使用了施密特触发器(Schmitt Trigger)技术来优化触发延迟和提升键盘响应速度。...
这些事件可以是内核函数的进入和退出,硬件中断,或者用户空间应用的行为。每个事件都有一个唯一的标识符和相关的数据结构,这使得追踪和分析系统行为变得更加方便。 `trace_events_trigger`是这个系统中的一个重要...
标题中的“【脚本】Registering an AFTER SUSPEND Trigger”涉及到的是数据库管理和触发器的使用。在数据库系统中,触发器是一种特殊的存储过程,它会在特定的数据库操作(如INSERT、UPDATE、DELETE)发生时自动执行...
MQ Trigger允许应用程序对特定消息队列中的消息进行监控,并在满足预定义条件时执行相应的操作,例如启动一个后台服务、触发数据处理流程等。这种技术在分布式系统中常用于实现异步处理、事件驱动架构以及自动化工作...
### Trigger和TriggerHandler的区别 在前端开发中,事件处理是构建交互式用户界面的重要组成部分。jQuery作为一款流行的JavaScript库,提供了强大的工具来简化DOM操作和事件处理。其中,`trigger()` 和 `...
N76E003是一款低功耗、高性能的8位微控制器,适用于各种嵌入式应用,如传感器数据采集和工业控制。 首先,了解N76E003的ADC特性至关重要。Nuvoton N76E003内置了一个8通道10位ADC,可以支持多个模拟输入源。ADC工作...
在描述中提到的“动态改变Trigger的参数”,这指的是在任务执行过程中,我们可能需要根据业务需求调整Trigger的执行策略,例如修改Cron表达式、调整执行间隔时间等,而无需重新启动应用程序。这样的灵活性对于处理...
Oracle数据库中的触发器(Trigger)是一种数据库对象,用于在特定的数据库操作(如INSERT、UPDATE、DELETE)发生之前或之后自动执行预定义的SQL语句或PL/SQL代码块。触发器是数据库级别的事件响应机制,它允许开发...
这里提到的"ajax00009_async_trigger"是一个自定义的Ajax框架,由作者编写以解决特定问题,即通过Get方式提交请求时由于缓存导致的无反应问题。 首先,让我们了解一下Ajax的基本工作原理。它通过JavaScript创建一个...