use northwind;
go
/****************************************************
* 删除cust_test表的记录时,
* 同时删除order_test表中的关联数据
****************************************************/
create trigger cust_order_del1
on cust_test
after delete
as
delete from order_test
where customerID in
(
select id from deleted
)
go
/****************************************************
* 插入order_test表时,如果cust_test表中关联记录的
* locked字段为1,则事务回滚,不允许插入
****************************************************/
create trigger cust_order_ins2
on order_test
after insert
as
if(select locked from cust_test, inserted where cust_test.id=inserted.customerID)=1
begin
print 'The goods is beging processed'
rollback transaction
end
go
/****************************************************
* 插入order_test记录时,关联的cust_test记录中的数量要减少
****************************************************/
create trigger order_cust_ins3
on order_test
after insert
as
update cust_test set cust_test.account=cust_test.account-inserted.account
from cust_test, inserted
where cust_test.id=inserted.customerid
/****************************************************
* 不允许修改orderDate字段。(在一次性UPDATE多条数据时,该触发器出错)
****************************************************/
create trigger order_upd4
on order_test
after update
as
if(select orderdate from inserted) is not null
begin
print 'can not update orderdate'
rollback transaction
end
/****************************************************
* 不允许修改orderDate字段。(允许一次性UPDATE多条数据)
****************************************************/
ALTER trigger [order_upd4]
on [dbo].[Order_test]
after update
as
if update(orderDate)
begin
print 'can not update orderdate'
rollback transaction
end
分享到:
相关推荐
本实验的主题围绕着“Multisim仿真实验三 触发器”,主要关注触发器的逻辑功能、触发器之间的转换以及如何利用JK触发器构建双向时钟脉冲电路。下面我们将详细探讨这些知识点。 首先,触发器是数字电路中的基本存储...
本文实例讲述了mysql触发器之创建多个触发器操作。分享给大家供大家参考,具体如下: 这次记录的内容mysql 版本必须得是5.7.2+的哈,之前的会不好使的。废话不多说,咱们开始正文哈。 在mysql 5.7.2+版本之前,我们...
RS触发器和SR触发器是数字电路中常见的基本逻辑门,它们都是利用电子开关实现的信号存储电路,但它们之间存在一些基本的差异。理解这两者的区别,对于学习数字逻辑电路设计和分析是非常重要的。 RS触发器,全称为...
在"触发器9.18触发器9.18触发器9.18触发器触发器9.18触发器9.18触发器9.18触发器"这个描述中,可能是在强调某个特定的事件或者场景,例如9月18日的数据库维护或者某个特定的触发器测试。 在大多数关系型数据库系统...
MySQL触发器是数据库管理系统提供的一种机制,用于在特定的数据操作(如INSERT、UPDATE、DELETE)发生之前或之后自动执行预定义的SQL语句。这些触发器可以用来实现复杂的业务规则,确保数据的一致性和完整性,或者...
JK触发器是一种广泛应用于数字电路设计中的基本单元,具有较强的通用性和稳定性。JK触发器的波形图绘制是理解其工作原理的关键步骤,尤其是在分析主从JK触发器的行为时。主从JK触发器由两个独立的JK触发器组成,一个...
D触发器是一种数字电路元件,广泛应用于各种数字电子系统,例如计算机、通信设备以及自动控制系统等。它不仅可以接收和记忆信号,还具备边沿触发的功能,故而得名边沿D触发器。为了更深入理解其工作原理和应用特点,...
在数字电路领域,触发器和逻辑电路是构建复杂数字系统的基础。触发器,特别是RS触发器和门控触发器,是时序逻辑电路的核心,它们能够记忆电路的状态,并根据输入信号的变化来更新这个状态。 1. **触发器**: - **...
### SqlServer触发器调用WebService知识点详解 #### 一、SqlServer触发器简介 在了解如何通过Sql Server触发器调用WebService之前,我们首先需要对触发器有一个基本的认识。触发器是一种特殊的存储过程,它被定义...
在这个实验报告中,我们关注的是不同类型的触发器,包括RS、D、JK、T触发器,以及如何利用它们实现分频电路。 1. **RS触发器**: RS触发器是一种基本的无稳态触发器,由两个与非门或或非门以正反馈方式构成。当R和...
触发器可以分为四种类型:DML触发器、DDL触发器、替代触发器和数据库事件触发器。 DML触发器是定义在表上的触发器,由DML事件引发。DML事件包括INSERT、UPDATE和DELETE三种。DML触发器可以在 BEFORE 或 AFTER 触发...
### 数据库实验6:触发器 #### 一、实验背景及目标 本次实验的主要目的是让学生深入理解并掌握数据库触发器的使用方法。触发器是一种特殊类型的存储过程,它被自动执行,当特定事件(如数据的插入、更新或删除)...
实验3主要探讨了四种类型的触发器:基本RS触发器、JK触发器、D触发器以及触发器间的相互转换。触发器作为基础的存储元件,其核心特性在于它们能维持两种稳定状态,代表二进制的0和1,并在特定条件下能够从一种状态...
实验报告“触发器分析应用”主要探讨了四种基本类型的触发器——RS触发器、JK触发器、D触发器以及地址寄存器,并通过VHDL描述和波形仿真进行了深入研究。以下是这些触发器的详细知识及应用: 1. RS触发器: RS...
RS触发器,全称为“Reset-Set触发器”,是数字逻辑电路中的一种基本逻辑单元,主要用于数据存储和状态保持。它的主要特点是可以根据输入信号RS(复位和置位)来改变其输出状态,通常有两个输入端:R(Reset)和S...
在数字电路设计和分析中,触发器是不可或缺的组成部分,它们是构成各种数字逻辑电路的基础。为了深入理解和掌握触发器的工作原理及其应用,计算机与软件学院的软件工程专业学生进行了“数字电路集成触发器功能测试及...
RS触发器,全称为Reset-Set触发器,是数字电子技术中一类基础的存储元件。它属于顺序逻辑电路,主要用于存储一位二进制信息,即逻辑“1”或“0”。在数字系统中,RS触发器可以用作基本的存储单元和各种时序逻辑电路...
MySQL中的触发器是一种数据库对象,它与特定的表相关联,并在对表执行INSERT、UPDATE或DELETE操作之前或之后自动执行预定义的SQL语句。触发器的主要作用是增强数据库的逻辑控制,确保数据完整性、记录操作日志以及...
RS触发器,全称为“Reset-Set触发器”,是一种基本的数字逻辑电路,常用于存储二进制数据或作为其他数字系统的基础组件。在电子工程领域,了解和掌握RS触发器的工作原理及其在Proteus软件中的仿真操作是至关重要的。...
JK 触发器的 EDA 设计 JK 触发器是一种基本的数字电路触发器,广泛应用于数字电路设计中。JK 触发器的EDA设计是指使用hardware description language(HDL)编写JK触发器的数字电路模型,并使用电子设计自动化(EDA...