Lesson触发器

合集下载

触发器课件

触发器课件

05
触发器的优缺点
触发器的优点
高效性
触发器可以自动执行,无需人工干预,从而提高了工作效率。
准确性
触发器可以确保在特定条件下执行特定操作,提高了操作的准确性 。
一致性
通过触发器,可以确保在多个地方执行相同的操作,保持数据的一 致性。
触发器的缺点
01
02
03
04
复杂性
触发器需要编写代码,增加了 开发的复杂性。
触发器的类型
插入触发器
在向表中插入新记录时触发。
更新触发器
在更新表中记录时触发。
删除触发器
在从表中删除记录时触发。
触发器的工作原理
触发条件
触发器的工作原理是基于特定的 触发条件,例如当在某个表上执 行INSERT、UPDATE或DELETE
操作时。
触发事件
当满足触发条件时,触发器会执 行相应的操作,例如级联更新、 数据验证或自动生成派生数据等
调试困难
触发器在执行过程中出现问题 时,调试可能会比较困难。
性能问题
如果触发器执行的操作比较复 杂,可能会影响数据库的性能

维护成本高
随着业务需求的变化,可能需 要修改或更新触发器,增加了
维护成本。
06
触发器与其他数据库对象 的比较
与存储过程的比较
定义方式
存储过程是一组为了完成特定功能的SQL语句集,可以被 多次调用。触发器是在表上定义的,当表上出现特定事件 时自动执行的代码块。
删除触发器
当表中的记录被删除时,触发器会 自动执行。
在查询中应用触发器
SELECT语句触发器
在执行SELECT语句时,触发器会自动执行 。
UPDATE语句触发器

触发器专业知识课件

触发器专业知识课件

VCC
S S 1S CP C1 R 1R RD R
CP Q RD QR
S
解:
Q 原态未知
EXIT
同步 D 触发器
1.电路构造及逻辑符号
集成触发器
2.逻辑功能分析及描述
EXIT
集成触发器
5.同步触发器空翻现象
CP
O S
O
R
bc
gh
Oa Q
f de
O
动作特点: t 在CP=1旳全部时间里,S或
R旳变化都能引起触发器输出 端状态旳变化。 t
在判断主从 F 次态时必须注意:
只有在CP=1旳全部时间里,输入不变,才干根据
CP 前一时刻旳输入来判断次态。
不然,必须考虑CP=1期间输入旳全部变化,才干
拟定次态。
S
G8
&
G6
&
Q’
G4
&
G2
&
Q
CP
R&
G7
& Q’ &
G5
1
G3
主触发器 G9
&
Q
G1
从触发器
EXIT
集成触发器
(二)主从JK触发器(为了清除约束条件)
2. 有约束条件。
EXIT
集成触发器
二、同步触发器 Synchronous Flip - Flop
实际工作中,触发器旳工作状态不但要由触发输入 信号决定,而且要求按照一定旳节拍工作。为此,需要 增长一种时钟控制端 CP。
CP 即 Clock Pulse,它是一串 周期和脉宽一定旳矩形脉冲。
具有时钟脉冲控制旳触发器称为时钟触发器, 又称钟控触发器。

触发器课件专题知识课件

触发器课件专题知识课件
RS 0 约束条件
出状态,使用不便,抗干扰能 力差;R、S 之间有约束。
4.1.3 集成基本触发器
一、CMOS 集成基本触发器
1. R
S
由与&& 非门E构N1成:EENNCTGC40Q44SRSRSRSRE––––––––R1234三1234N0011 1111态34765S12540101RES0SRSRSRSRE1111N1234锁N1234 C存1C6Q不触Q140Z0n用发n4++14V器1234DQQQQ高D特保不置置注11阻91征允30 持10态表许QQQQ1234
S
S
R
R
Q
Q
Q
Q
三、现态、次态、特征表和特征方程
1. 现态和次态
现态Qn:触发器接受输入信号之前旳状态。
次态Qn+1:触发器接受输入信号之后旳新状态。
2. 特征表和特征方程
特征表
R S Qn 00 0 00 1 01 0 01 1 10 0
Q n+1
0 1 1 1 0
简化特征表
Q n+1
RS 00
Q=0
二、工作原理
Q
01
G1 &
10
S
Q 01
&
G2
R 10
S 1, R 0 Q = 0 0 态
Q=1
“置 0”或“复位” (Reset)
S 0, R 1 Q = 1 1 态
Q=0
“置 1”或“置位” (Set)
Q SQ
Q RQ S R 0 Q和Q 均为UH
S R1
R 先撤消: 1 态
2. TTL 边沿 D 触发器 7474 (双 D 触发器)

电工学课件:第1次课触发器

电工学课件:第1次课触发器

0
结论:
主从触发器在一个CP脉冲周期 只能翻转一次。
上升沿,输 出到F主。
CP
下降沿,输出 传递到F从,翻转 完成。
主从JK触发器的逻辑状态表
SD
RD CP
J
0
1
1
0
1
1
0
1
1
1
1
1↓0
1
1↓0
1
1↓1
1
1↓1
K
Qn1
1
0
Qn
Qn
0
Qn 保持
1
0 置0
0
1 置1
1
Qn 翻转
逻辑符号
QQ
JK触发器的特征方程:
Q
& D1
反馈
Q
& D2
两个输出端
SD
RD
两个输入端
(2)工作原理
1)输入SD 1, RD 0 时
Q0
& D1
1Q
& D2
1 SD 1
0
0
RD
输出为 Q 0 Q 1
置0
2)输入SD 0,RD 1 时
Q1
0
Q
& D1
& D2
0SD 0
1
R
1
D
输出为 Q 1 Q 0
置1
3)输入SD 1,RD 1 时
& D3
D
& D2
d RD
& D4
CP
(2)工作原理
SD :异步置位端(置1端) Q
RD :异步复位端(置0端)
当SD RD 1 时,
触发器正常工作。
触发器正常工作时: SD

触发器专项讲解课件

触发器专项讲解课件
程。
业务逻辑触发器可以提高业务的效率和 准确性,减少人为干预和错误。
04
触发器的优缺点
触发器的优点
01
02
03
04
高效性
触发器在满足特定条件时自动 执行,无需用户手动干预,提
高了处理效率。
一致性
触发器可以确保在多个地方执 行相同的操作,保持数据的一
致性。
简化操作
通过触发器,可以将一系列复 杂的操作简化为简单的规则,
方便用户管理。
预防性操作
触发器可以在数据变更之前或 之后立即执行某些操作,例如 验证、日志记录或数据同步。
触发器的缺点
性能影响
触发器在数据变更时需 要额外执行,可能会对 数据库性能产生一定影
响。
复杂性增加
触发器使得数据库操作 变得更为复杂,增加了
维护和调试的难度。
难以管理
大量的触发器可能导致 管理混乱,使得跟踪和
触发器可以与事务处理相关联,确保 数据的完整性和一致性。
03
触发器的使用场景
数据库操作中的触发器
数据库触发器是一种特殊的存储过程,它会在数据库表上执行特定操作 时自动执行。例如,当在表中插入、更新或删除记录时,触发器可以自 动执行相应的操作。
数据库触发器可以用于实现数据完整性束缚、自动日志记录、数据校验 等功能。通过在触发器中编写逻辑,可以确保数据在修改时遵循特定的
定义与功能
触发器是一种数据库对象,用于响应表事件,而视图是基于SQL 查询的结果集的可视化表。
触发时机
触发器在特定表事件产生时自动执行,而视图用于查询数据。
执行方式
触发器是自动执行的,而视图是查询数据时使用的对象。
07
触发器应用案例分析

触发器和定时器课件

触发器和定时器课件

定时器的作用
总结词
定时器的作用是帮助用户按照预定的时间或时间间隔执行任务,提高工作效率 和准确性。
详细描述
通过使用定时器,用户可以设置特定的时间或时间间隔,然后在该时间或时间 间隔到达时触发事件或执行任务。这有助于用户更好地管理时间,提高工作效 率和准确性。
定时器的分类
总结词
定时器可以根据不同的分类标准进行分类,如按照触发方式可分为单次触发和重复触发,按照精度可分为高精度 和低精度。
详细描述
例如,在Web应用程序中,可以使用定时器定期清算缓存、检查更新或发送提醒。通过设置定时器, 可以确保任务在规定的时间内自动执行,提高系统的稳定性和可靠性。
触发器和定时器的组合应用案例
总结词
将触发器和定时器结合使用,可以实现更为 复杂的业务逻辑和自动化流程。
详细描述
例如,当在订单表中插入一条新订单时,可 以使用触发器自动更新库存数量,并使用定 时器在每天的固定时间检查库存并生成补货 订单。通过组合触发器和定时器,可以自动 化整个业务流程,提高工作效率和准确性。
详细描述
根据定时器的触发方式,可以分为单次触发和重复触发两种类型。单次触发器只在指定的时间触发一次事件,而 重复触发器则会在指定的时间间隔内重复触发事件。根据定时器的精度,可以分为高精度和低精度两种类型。高 精度定时器能够提供更精确的时间控制,而低精度定时器则可能存在较大的误差。
03
触发器和定时器的应用 场景
可靠性
确保触发器和定时器的设计具有高可 靠性,能够正确处理特殊情况,避免 因特殊导致的系统崩溃或数据丢失。
稳定性
保证触发器和定时器的执行稳定性, 避免因频繁的错误或特殊导致系统不 稳定。同时,应定期对触发器和定时 器进行维护和更新,以确保系统的稳 定运行。

触发器ppt课件

触发器ppt课件

编写触发器代码
选择编程语言
选择适当的编程语言,例如 JavaScript、Python或C#,以便
根据需要编写触发器代码。
编写代码逻辑
根据触发器的目标和条件,编写适 当的代码逻辑以实现所需的功能或 操作。
调试和测试代码
在编写完代码后,进行调试和测试 以确保其正常工作并实现所需的功 能。
测试触发器
感谢您的观看
THANKS
案例一:使用触发器实现数据库审计
3. 触发器执行计划
为触发器制定执行计划,确保触发器能够在数据操作发生时立即执行。
4. 触发器测试
测试触发器的功能和性能,确保其正常工作并记录所有操作。
案例一:使用触发器实现数据库审计
注意事项
1. 考虑性能影响:由于触发器是在每个操作发生时自动执行的,因此可能会对数据库性能产 生一定影响。
与事件比较
事件触发器是一种特殊类型的触发器,它与事件相关联,在 事件发生时自动触发执行。
事件是指数据库中的某种状态变化,例如数据的插入、更新 或删除。事件触发器可以根据事件类型和条件来定义触发执 行的操作。与普通触发器不同,事件触发器更加关注实时性 和事件响应的及时性。
与工作流比较
分工合作
工作流和触发器是两种不同类型的自动化机制。工作流通常用于定义业务流程和任务之间的流转关系 ,而触发器则用于在特定事件或条件下触发自动执行的操作。两者在分工合作方面具有明显的差异, 但可以相互配合实现更复杂的业务逻辑。
3
Байду номын сангаас
2. 确保代码正确性:需要确保触发器代码的正确 性和稳定性,以避免出现错误或异常情况。
案例三:使用触发器实现事件驱动处理
• 总结词:通过使用数据库触发器,可以实现对特定事件的实时监控和响应,提高系统的可靠性和稳定性。

第五章触发器ppt课件

第五章触发器ppt课件
入 信 号 之 后 所
10
次态Qn+1的卡诺图
S Qn
R
00 01 11 10
0× × 0
0
11 1 1 0
特性方程
Qn1 (S ) S RQn
R S 1
约束条件
触发器的特性方程就是触发器次态Qn+1 与输入及现态Qn之间的逻辑关系式
11
波形图
反映触发器输入信号取值和状态之间对应关系的图形称为波形图
跳变
27
存在问题:时钟脉冲不能过宽,否则出现空翻现 象,即在一个时钟脉冲期间触发器翻 转一次以上。
C Q=S Q=R
S R Qn+1 0 0 Qn 01 0 10 1 1 1 不定
克服办法:采用 JK 触发器或 D 触发器
28
1、电路结构
Q
& RD
&
D触发器
Q
& SD
&
2、功能表
CP D Q n+1 1 00
5.1 概述
双稳态触发器: 是一种具有记忆功能的逻辑单元电路,它能储存
一位二进制码。 特点: 1、有两个稳定状态“0”态和“1”态; 2、能根据输入信号将触发器置成“0”或“1”态; 3、输入信号消失后,被置成的“0”或“1”态能
保存下来,即具有记忆功能。
1
触发器的基本概念
1.触发器有两个互补输出端:Q 、 Q 2.有两个稳定的状态:0状态和1状态; 3.在不同的输入情况下,它可以被置成0状态或1状态; 4.具有记忆(存储)功能,当输入信号消失后,所置成的
CLK S R Q Q *
X X X X Qn
0 00 0
0 01 1
1 00 1

触发器教学课件PPT

触发器教学课件PPT

8.2.1 JK触发器的电路组成和逻辑功能
二、逻辑功能 在CP=1期间: (((4312)))翻置保转10持功功功功能能能能 当当当当JJJ=1K0、 1=、、0KK时K,01G13时时、时,,G,GG433与与3与与非非非非门门门门的的的的输输输输出出出出SSSS1Q,1Q、、R、GGG4414,门门门触的的的输,
端。
8.1.1 基本RS触发器
2. 当 = 0, =0时,具有置1功能 由于 =0,无论触发器现态为0态还是1态,与非门输出为1,使 =1;
而 门的两个输入端均为1, 与非门输出为0,使 =0,即触发器完成 置1。 端称为触发器的置1端或置位端。
3. 当 = 1, =1时,具有保持功能 若触发器原为0态,即 =0 =1, 门的两个输入均为1,
在CP=1期间,G3、G4 控制门开门,触发器输出状态由输入端R、S信 号决定,R、S输入高电平有效。触发器具有置0、置1、保持的逻辑功能。
真值表如下表所示
了解JK触发器的电路组成,熟悉JK触发器的电路图形符号; 掌握JK触发器的逻辑功能,能根据输入波形正确画出输出波形; 能识读集成JK触发器的引脚,会使用JK触发器。
C
P = 0 期 间
8.2.2 集成边沿JK触发器
一、边沿触发方式 利用CP脉冲上升沿触发的称为上升沿触发器,利用CP脉冲下降沿触发 的称为下降沿触发器。逻辑符号中下降沿触发器除了用“>”符号外,还在 CP引脚标注小圆圈。
如图所示。
8.2.2 集成边沿JK触发器
二、集成JK触发器
1.引脚排列和逻辑符号 如 图 所 示 为 7
RS 触发器,它有两个输入端 R、S ,字母上面的非号表示低电平有效, 即低电平时表示有输入信号、高电平时表示没有输入信号;Q、Q 是

《触发器教学》课件

《触发器教学》课件

触发时间
可以指定在事件之 前或之后触发。
触发事件
可以选择触发器作 用于哪些数据库操 作事件。
触发条件
可以指定触发器的 条件,仅在满足条 件时触发。
触发器示例
实现数据同步
通过触发器自动将数据同步到 其他关联表中,提供数据一致 性。
实现数据备份
实现数据限制
利用触发器在数据修改前自动 备份数据,确保数据不会丢失。
触发器的进一步学 习建议
学习更多触发器的实例应用 和高级技巧,深入理解触发 器的设计与应用。
2 触发器的性能影响
触发器可能会对数据库的性能和响应时间产生影响,需谨慎使用。
3 触发器的调试方法
可以使用日志、断点和错误处理技巧等方法调试触发器。
总结
触发器的优缺点
触发器可以提供数据完整性、 自动化任务等优点,但也可 能影响性能。
触发器的使用场景
适用于需要在数据库操作前 后执行代码、实现数据约束 和Байду номын сангаас务逻辑处理的场景。
通过触发器在特定条件下,限 制数据的插入、更新或删除。
触发器管理
1
查看触发器
使用系统视图或查询,查看数据库中
修改触发器
2
的触发器。
使用ALTER TRIGGER语句,修改现有触
发器的定义。
3
删除触发器
使用DROP TRIGGER语句,从数据库中 删除触发器。
注意事项
1 触发器的执行顺序
多个触发器同时存在时,执行顺序是根据触发时机和定义顺序确定的。
《触发器教学》PPT课件
本课程旨在介绍触发器的概念、分类、创建方法和实例应用。通过本课程, 你将学会管理触发器并了解相关注意事项。

触发器的逻辑功能及其描述方法课件

触发器的逻辑功能及其描述方法课件

01
02
03
通信领域
随着通信技术的发展,触 发器在通信领域的应用越 来越广泛,如信号处理、 调制解调等。
自动化控制领域
随着自动化技术的普及, 触发器在自动化控制领域 的应用也越来越广泛,如 工业控制、智能家居等。
计算机硬件领域
计算机硬件的快速发展, 触发器在计算机硬件领域 的应用也越来越广泛,如 内存管理、总线控制等。
触发器是与表相关联的数据库对象,当满足特定条件时,会自动 执行预定义的操作。
触发器的作用
保证数据完整性
触发器可以用于实现数据完整性约束,确保数据的 准确性和一致性。
自动处理业务逻辑
触发器可以在数据修改时自动执行,实现复杂的业 务逻辑处理。
维护历史数据
触发器可以用于维护历史数据,记录数据修改前后 的状态,以便于跟踪和审计。
触发器的逻辑功能和性能指标 对计算机的运算速度、数据存 储容量和可靠性具有重要影响 。
05
触发器的实现方式
基于硬件的实现方式

80%
硬件描述语言
使用硬件描述语言(如VHDL或 Verilog)来描述触发器的逻辑功 能,并通过合成工具将其转换为 实际的硬件电路。
100%
逻辑门实现
将触发器的逻辑功能通过与门、 或门、非门等基本逻辑门来实现 。
02
触发器的逻辑功能
触发器的输入输出关系
01
触发器的输入输出关系是逻辑函 数的一种实现方式,它描述了触 发器在给定输入条件下,会产生 何种输出状态。
02
触发器的输入输出关系可以用真 值表、逻辑表达式、波形图等形 式进行描述。
触发器的逻辑运算
触发器支持的基本逻辑运算包括与(AND)、或(OR)、 非(NOT)等。

触发器等原理及应用概要课件

触发器等原理及应用概要课件

适传输的格式。
同步检测
02
触发器用于检测通讯系统中的同步信号,确保接收端与发送端
同步工作。
数据链路控制
03
触发器用于实现通讯系统中的数据链路控制,确保数据的可靠
传输。
Байду номын сангаас
CHAPTER 04
触发器的优缺点
优点
高效性
触发器在特定事件产生 时自动执行,无需人工 干预,提高了处理效率

一致性
触发器可以确保数据的 完整性和一致性,通过 在数据库层面上实施业
机器人技术
机器人需要各种类型的触发器来感知环境并做出 反应,例如碰撞传感器、温度传感器等。
3
虚拟现实与增强现实
触发器在虚拟现实和增强现实技术中用于实现触 觉反馈,提高用户的沉浸感和体验感。
未来触发器的发展趋势和挑战
发展趋势
未来触发器将朝着更高性能、更小尺 寸、更低能耗、更智能化的方向发展 ,同时触发器的应用领域也将进一步 拓展。
利用集成电路实现触发动作,具有 高精度、低功耗、小型化等优点, 常见于微处理器、数字信号处理器 等芯片中。
触发器的逻辑原理
基本逻辑门触发器
利用与门、或门、非门等 基本逻辑门实现触发动作 ,常见于数字电路中的寄 存器和触发器设计。
JK触发器
利用JK逻辑门实现触发动 作,具有置位、复位和翻 转功能,常见于时序逻辑 电路和微处理器中。
微型化与集成化
随着微电子技术的进步,触发器的尺寸不断减小,集成度 不断提高,这使得触发器在小型化设备和系统中的应用更 加广泛。
智能化与自适应
新型触发器正向着智能化和自适应的方向发展,能够根据 环境变化和系统需求进行自我调整,提高设备的灵活性和 适应性。

触发器PPT专题知识讲座

触发器PPT专题知识讲座
Qn+1RQn S 00 01 11 10 00 1 0 0 11 1 × ×
Qn1 S RQn SR 0 (约束条件)
同步RS触发器与基本RS触发器旳逻辑功能是一致旳
同步触发器
基本RS触发器与同步RS触发器旳区别
S S
R
R CP
Q
Q
(a)基本RS触发器输出波形 (b)同步RS触发器输出波形
窄脉冲
vO
vO
R
基本RS触发器
单脉冲发生电路:
AN A R
R & G1
基本RS触发器
+5V
BR S&
Q
G2
S
R Q
每按动开关AN一次,触发器只输出一种正脉冲。
同步触发器
一、同步RS触发器 电路构造和逻辑符号
基本RS 触发器
S
时钟脉冲
G3
&
S G1
&
Q
1S
Q
C1
CP
1R
Q
&
&
Q
R
R G4
G2
CP=0:基输本入R端-均S触为发1 器
问题:因为电路没有输入,无法控制或变化它旳状态。
基本RS触发器
二、由或非门构成旳基本RS触发器 电路构造和逻辑符号
G1
R
≥1
电 路 图
≥1
S
G2
Q


S
Q

R
Q
Q

R、S称为触发脉冲输入端,R为复位(Reset)端,S为 置位(Set)端。
基本RS触发器
输入和输出旳关系
1Q
Q0
0Q

课件触发器怎么使用

课件触发器怎么使用

课件触发器怎么使用课件触发器怎么使用在现代教育中,电子课件已经成为教学的重要工具之一。

而课件触发器则是一种能够增强课件互动性的功能。

本文将介绍课件触发器的使用方法,以及它在教学中的应用。

一、什么是课件触发器课件触发器是一种用于增强课件互动性的工具,它能够在课件中插入各种交互元素,如按钮、链接、音频、视频等,以便师生之间进行实时互动。

通过触发器,教师可以根据学生的反馈和需求,灵活地调整教学内容,提高学习效果。

二、使用课件触发器的步骤1.选择适合的课件触发器软件目前市面上有很多课件触发器软件可供选择,如Nearpod、Pear Deck、Google Slides等。

教师可以根据自己的需求和操作习惯,选择适合自己的软件。

2.创建课件在选择好课件触发器软件后,教师需要创建课件。

一般来说,课件触发器软件提供了丰富的模板和素材,教师可以选择合适的模板,然后根据教学内容进行编辑和设计。

3.插入触发器创建好课件后,教师可以开始插入触发器。

触发器的插入方式因软件而异,但一般来说,教师可以选择一个位置,然后添加按钮、链接或其他交互元素。

在插入触发器时,教师需要注意触发器的位置和样式,以便学生能够方便地进行操作和反馈。

4.调整触发器设置在插入触发器后,教师可以根据需要调整触发器的设置。

例如,教师可以设置按钮的功能,如跳转到下一页、显示答案等;还可以设置触发器的显示方式,如弹出窗口、全屏显示等。

通过设置触发器,教师可以根据学生的反馈和需求,灵活地调整教学内容。

5.测试和使用创建好课件并插入触发器后,教师可以进行测试,确保触发器的功能正常。

在使用课件触发器进行教学时,教师需要注意触发器的使用时机和方式,以便充分发挥触发器的作用。

三、课件触发器的应用1.互动问答通过在课件中插入互动问答触发器,教师可以随时了解学生的学习情况和理解程度。

学生可以通过点击按钮或输入答案的方式参与互动问答,从而提高学习积极性和参与度。

2.小组合作课件触发器还可以用于小组合作。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
log_date datetime
)
alter trigger trigger_orderinfo_all
on
orderinfo
for
insert , delete , update
as
declare @goodsid int, @goodsname varchar(50), @saleAmount int , @orderdate datetime
USE MASTER
GO
IF EXISTS (SELECT * FROM SYSDATABASES WHERE NAME='SuperMarketDB')
DROP DATABASE SuperMarketDB
GO
CREATE DATABASE SuperMarketDB
GO
USE SuperMarketDB
from
inserted
set @tempStr = 'id:' + convert(varchar(10),@goodsid) + ' goodsname:' + @goodsname
+ ' saleamount:' + convert(varchar(10),@saleamount) + ' orderdate:' +convert(varchar(50),@orderdate)
(
GoodsID int not null, --商品编号
StockAmount int not null --商品库存数量
)
GO
GO
/*---插入测试数据:往商品信息表和库存表里面插入信息---*/
INSERT INTO GoodsInfo VALUES (1,'联想牌MP3',523)
insert into orderinfo values(1,@goodsName,@saleamount,getDate())
create trigger trigger_orderinfo_insert
on
orderinfo
for
insert
as
print '商品卖出了若干个!'
select @goodsid = goodsid , @goodsname = goodsname ,
@saleamount = saleamount , @orderdate = orderdate
from inserted
print 'id :' + convert(varchar(10),@goodsid) + ' goodsname : ' + @goodsname
SaleAmount int not null, --定单数量
OrderDate datetime not null --定单日期
)
GO
/*------------------------添加约束----------------*/
CREATE TABLE StockInfo --商品库存信息表
+ ' saleamount:' + convert(varchar(10),@saleamount) + ' orderdate:' + convert(varchar(50),@orderdate)
insert into orderinfo_log values('修改',@tempStr , @tempStr2 , getDate() )
(
GoodsID int not null, --定义商品的编号
GoodsName varchar(20) not null, --定义商品的名称
GoodsPrice money not null --定义商品的价格
)
/*--------添加商品信息表的约束------*/
orderinfo
instead of
delete
as
print '删除'
create trigger trigger_orderinfo_delete
on
orderinfo --从表
DROP TABLE StockInfo
IF EXISTS (SELECT * FROM sysobjects WHERE name='GoodsInfo')
DROP TABLE GoodsInfo
GO
/*--------创建商品信息表-------*/
CREATE TABLE GoodsInfo
@orderdate = orderdate
from
inserted
set @tempStr = 'id:' + convert(varchar(10),@goodsid) + ' goodsname:' + @goodsname
+ ' saleamount:' + convert(varchar(10),@saleamount) + ' orderdate:' + convert(varchar(50),@orderdate)
as
insert into orderinfo values(@goodsid,@goodsName,@saleamount,getDate())
update stockinfo set stockamount = stockamount - @saleamount
where
goodsid = @goodsid
alter trigger trigger_orderinfo_insert
on
orderinfo
for
update
as
select * from deleted
select * from inserted
select * from orderinfo
update orderinfo set goodsname = 'mp4' where goodsid = 12
ALTER TABLE GoodsInfo ADD CONSTRAINT PK_GoodsID PRIMARY KEY(GoodsID) --主键约束
GO
EATE TABLE OrderInfo --定单信息表
(
GoodsID int not null, --商品编号
GoodsName varchar(20) not null, --商品名称
insert into orderinfo_log values('删除', '', @tempStr , getDate() )
end
select * from orderinfo
select * from orderinfo_log
insert into orderinfo values(1,'mp3',3,getdate())
end
else if exists(select * from inserted)
begin
select @goodsid = goodsid , @goodsname = goodsname , @saleamount = saleamount ,
@orderdate = orderdate
select @goodsid = goodsid , @goodsname = goodsname , @saleamount = saleamount ,
@orderdate = orderdate
from
deleted
set @tempStr2 = 'id:' + convert(varchar(10),@goodsid) + ' goodsname:' + @goodsname
@orderdate = orderdate
from
deleted
set @tempStr = 'id:' + convert(varchar(10),@goodsid) + ' goodsname:' + @goodsname
+ ' saleamount:' + convert(varchar(10),@saleamount) + ' orderdate:' + convert(varchar(50),@orderdate)
for
update
as
if(update(goodsname))
begin
print 'goodsname 被更改'
end
--替代触发器
select * from orderinfo
create trigger trigger_orderinfo_delete
on
SELECT * FROM OrderInfo
SELECT * FROM GoodsInfo
SELECT * FROM StockInfo
create proc pro_market
相关文档
最新文档