假设有如下两张表
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触发器使用实例 --创建触发器,示例1 /* 创建触发器[T_INSERT_卷烟库存表],这个触发器较简单。 说明: 每当[卷烟库存表]发生 INSERT 动作,则引发该触发器。 触发器功能: 强制执行业务规则,保证插入的数据...
mysql触发器使用实例 看下例子基本上就会操作了!
SQLServer-触发器使用实例.docx
oracle数据库触发器实例 oracle数据库触发器实例 oracle数据库触发器实例 oracle数据库触发器实例 oracle数据库触发器实例 oracle数据库触发器实例 oracle数据库触发器实例 oracle数据库触发器实例
数据库中的触发器使用实例及使用方法 数据库中的触发器使用实例及使用方法
SQL触发器的实例,初学SQl触发器很有用 SQL触发器的实例,初学SQl触发器很有用
有关触发器的例子,例子详细,并且有注释,还有一些触发器中常用的语句,可以更加了解触发器,希望可以给大家带来帮助
C#数据库触发器的使用实例代码
存储过程 触发器 有实例,大家可以上去下载
我为什么要使用触发器?比如,这么两个表: Create Table Student( --学生表 StudentID int primary key, --学号 .... ) Create Table BorrowRecord( --学生借书记录表 BorrowRecord int identity(1,...
本文介绍了施密特触发器的电路实例
数据库触发器的应用,期中有许多不同的例子能够方便学习及尝试
SQL触发器应用实例(Delphi+数据库)..rar
何为触发器?在SQL Server里面也就是对某一个表的一定的操作,触发某种条件,从而执行的一段程序。触发器是一个特殊的存储过程。 常见的触发器有三种:分别应用于Insert,Update,Delete 事件。
我为什么要使用触发器?比如,这么两个表: Create Table Student( --学生表 StudentID int primary key, --学号 .... ) Create Table BorrowRecord( -学生借书记录表 BorrowRecord int identity(1,1), -...
本文实例讲述了mysql触发器之创建多个触发器操作。分享给大家供大家参考,具体如下: 这次记录的内容mysql 版本必须得是5.7.2+的哈,之前的会不好使的。废话不多说,咱们开始正文哈。 在mysql 5.7.2+版本之前,我们...
SQL数据库触发器实例开发基础,让你更快的进入触发器的行列。
sql触发器的代码实例,主要说明了sql的触发器的各种应用代码的实例,电子书中主要是参考的sql server2008的应用