`
流星剑
  • 浏览: 94717 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

触发器的使用实例

Go 
阅读更多
假设有如下两张表
create table card
(
 id int primary key, --卡号
 cardName varchar(20),--卡名
 banlance int           --卡上金额
)
create table translate 
(
 Tid int primary key identity(1,1), --交易号
 id int,                           --卡号
date datetime,                      --交易时间
Ttype varchar(4),                 --交易类型(存或取)
salary money                      --交易金额
)

--after/for触发器(在向card更新数据时自动选出所有数据)
create trigger test
on card after update
as
select *from card

--inserted表临时保存插入的数据(在translate交易表中发生交易时,card表中的金额相应会自动变化)
if object_id('ex') is not null
drop trigger ex
go
create trigger ex
on translate for insert
as
declare @id int
declare @count money
declare @type varchar(4)
select @id=id,@count=salary,@type=Ttype from inserted
if @type='存'
update card set banlance=banlance+@count where id=@id
else 
update card set banlance=banlance-@count where id=@id
--deleted表存放临时数据(删除card中相关信息时,自动删除translate中的相关卡号信息)
if object_id('del') is not null
drop trigger del
go
create trigger del
on card for delete
as
declare @id int
select @id=id from deleted
delete from translate where id=@id

 

分享到:
评论

相关推荐

    SQL触发器使用实例

    ### SQL触发器使用实例解析 #### 一、触发器概述 在数据库管理中,触发器是一种特殊类型的存储过程,它可以在特定的事件(如插入、更新或删除操作)发生时自动执行。触发器的主要作用是确保数据完整性,通过在特定...

    mysql触发器使用实例

    通过理解和熟练运用这些知识点,你可以有效地使用MySQL触发器来增强数据库的功能,确保数据的准确性和业务流程的顺利进行。不过,要注意触发器的使用可能会增加数据库的复杂度,因此需要谨慎设计和管理。

    SQLServer-触发器使用实例.docx

    ### SQL Server 触发器使用详解 #### 一、触发器概述 触发器是一种特殊的存储过程,当数据在表或视图中发生特定类型的更改时(如插入、更新或删除),触发器会自动运行。触发器可以确保数据的完整性和一致性,并且...

    数据库_SQL触发器实例讲解

    ### 数据库_SQL触发器实例讲解 #### 一、触发器概念与分类 触发器是数据库管理系统中的一个重要特性,它是一种特殊类型的存储过程,能够在特定的数据库事件(如INSERT、UPDATE或DELETE)发生时自动执行。触发器的...

    oracle数据库触发器实例

    ### Oracle数据库触发器实例解析 #### 一、触发器简介 在Oracle数据库中,触发器是一种存储过程,它被设计为当特定事件(如数据插入、更新或删除)发生时自动执行。触发器可以用于执行复杂的业务逻辑或者数据完整...

    mysql触发器之创建多个触发器操作实例分析

    本文实例讲述了mysql触发器之创建多个触发器操作。分享给大家供大家参考,具体如下: 这次记录的内容mysql 版本必须得是5.7.2+的哈,之前的会不好使的。废话不多说,咱们开始正文哈。 在mysql 5.7.2+版本之前,我们...

    SQL触发器应用实例(Delphi+数据库)..rar

    总的来说,这个"SQL触发器应用实例(Delphi+数据库)"资源旨在帮助开发者深入理解如何在Delphi中使用SQL触发器来增强数据库应用程序的功能。通过学习和实践这些实例,开发者可以掌握如何有效地维护数据库的一致性、...

    SQL触发器的实例,初学SQl触发器很有用

    ### SQL触发器的基础概念及其应用实例 #### 一、什么是SQL触发器? 在数据库管理系统(DBMS)中,触发器是一种特殊类型的存储过程,它会在特定的数据库操作(如INSERT、UPDATE或DELETE)被执行时自动运行。触发器...

    施密特触发器 电路实例

    在电路实例中,通常会采用双极型晶体管(BJT)或场效应晶体管(FET)来构建施密特触发器。在这个特定的例子中,我们使用了两个晶体管,一个NPN型和一个PNP型,它们共同工作以实现阈值切换。NPN晶体管作为输入部分,...

    C#数据库触发器的使用实例代码

    下面将详细探讨C#如何与数据库触发器配合使用。 首先,让我们理解触发器的基本概念。触发器主要分为三种类型:AFTER、BEFORE和INSTEAD OF,它们分别在数据库操作完成之后、之前或代替实际操作时触发。触发器可以...

    sql触发器的应用实例

    sql触发器的代码实例,主要说明了sql的触发器的各种应用代码的实例,电子书中主要是参考的sql server2008的应用

    触发器做抽奖实例 ppt

    【触发器做抽奖实例PPT】是一个以演示文稿(PPT)形式呈现的教程,主要讲解如何利用触发器技术来设计一个抽奖程序。在这个实例中,触发器扮演着核心角色,它是一种在数据库管理系统(DBMS)中用于自动响应特定事件的...

    sql触发器实例加解析

    ### SQL触发器实例加解析 #### 一、SQL触发器概念与作用 SQL触发器是一种存储过程,它在数据表中的数据被修改(插入、更新或删除)时自动执行。触发器可以用来确保数据完整性,并且可以实现复杂的业务逻辑。 ####...

    存储过程 触发器有实例

    在数据库管理中,存储过程和触发器是两个重要的概念,...通过这些实例,我们可以更好地理解和应用存储过程和触发器来处理数据库中的数据,以及构建复杂的业务逻辑。同时,了解数组的使用也有助于优化数据操作的效率。

Global site tag (gtag.js) - Google Analytics