`

银行系统sql触发器代码。

阅读更多

if exists (select * from sysdatabases where name ='BankCard')

drop database BankCard

go

create database BankCard/*创建数据库*/

use BankCard

create
table Bank

(

CardID char(10) primary key,

BankName varchar(20)not null,

UserName varchar(20)not null,

Depisit money not null,

Payout money not null

)

alter 
table Bank add constraint DF_Depisit default (0) for Depisit

alter
table Bank add constraint DF_Payout default (0)for Payout

if exists (select * from sysobjects where name='trade')

drop
table trade

create
table Trade

(

TradeID int identity(1,1),

CardID char(10),

TradeDate DateTime  not null,

TradeMoney Money,

TradeType char

)

alter
table Trade add constraint PK_TradeID primary key(TradeID),

alter
table Trade add constraint FK_CardID foreign key (CardID) references Bank(CardID),

alter
table Trade add constraint CK_TradeMoney check (TradeMoney>0)



/*触发器(trigger)*/

if exists (select * from sysobjects where name ='trig_Bank')

drop trigger trig_Bank



create trigger trig_Bank

on Trade /*trig_Bank为触发器的名称,Bank为表的名称*/

for  insert/*可以为inser、delete、select、update*/

as

declare @type char(4),@balance money,@outMoney money,@myCardID int

/*定义变量,用于临时存储

/*从临时表中获取插入的记录:类型、卡号、金额*/

select @type=TradeType,@outMoney=TradeMoney,@myCardID=CardID from  inserted

if(@type='支取')

update bank set Payout =Payout-@outMoney where cardID=@myCardID

insert into trans(cardID,transType,transMoney)

values('10001000',支取,200)

 

go

select * from Bank

select *from trade

 

分享到:
评论

相关推荐

    sql创建银行存款触发器

    详细的代码,绝对的正确,老师检查合格,关于银行账户存款,取款的代码,很不错的希望可以给大家帮助

    SQL写的简易银行管理系统

    完全用SQL写的银行管理系统,模拟了一个银行的基本功能。该系统中涉及到了SQL数据库中最重要的高级查询、存储过程、触发器、视图......并且代码中附有详细的注释,对SQL学习人员会有很大的帮助

    JavaEE + Oracle 开发的简易版银行管理系统

    JavaEE + Oracle + Spring Boot + Mybatis + Maven 开发的简易版银行管理系统,具备用户管理、银行卡管理、存取款管理、贷款管理、业务提醒、统计查询等功能。用到了Oracle数据库存储过程、触发器等功能。包含项目...

    Sqlser 2000 做的银行ATM自动取款机

    全SQL语句.. 里面包括SQL..增删改查.. 存储过程,触发器,游标等... 想增强SQL语句的人...不容错过哦.... 解压后..可直接运行.... 代码容懂....

    飞恒进销存管理系统v7.21(源代码)

    修改触发器tUpIReturn.sql、tUpOReturn.sql,修正现金退货问题 2006-03-19 1、 财务管理中增加经营统计表,打印报表名称为“经营统计表.frf” 2、增加数据表Sales.sql和过程RP_SaleTotal_ByMonth.sql、RP_Management_...

    超市管理系统数据库设计(2).doc

    数据库环境说明 5 1.1数据库环境 5 1.2系统开发环境 5 在原始开发阶段,开发平台主要是: 5 系统平台:windows server 2003 5 开发工具:sqlserver 2005 5 2.数据库的命名规则 5 3.需求分析 5 4.概念设计 5 5.逻辑...

    C#编程经验技巧宝典

    115 <br>0192 如何获取“我的文档”系统文件夹路径 115 <br>0193 如何获取应用程序当前执行的路径 116 <br>0194 如何获取当前操作系统的信息 116 <br>0195 如何实现基本数据类型随意转换 116...

    PHP开发实战1200例(第1卷).(清华出版.潘凯华.刘中华).part1

    实例041 打印系统环境变量信息print_r($_ENV) 73 实例042 使用可变变量输出“I Like PHP!” 73 实例043 使用转义字符输出特殊字符 74 实例044 使用常量指定PI的值计算圆的面积 75 2.2 运算符 75 实例045 自定义数字...

    PHP开发实战1200例(第1卷).(清华出版.潘凯华.刘中华).part2

    实例041 打印系统环境变量信息print_r($_ENV) 73 实例042 使用可变变量输出“I Like PHP!” 73 实例043 使用转义字符输出特殊字符 74 实例044 使用常量指定PI的值计算圆的面积 75 2.2 运算符 75 实例045 自定义数字...

    PHP程序开发范例宝典III

    代码都经过精心调试,在Windows XP/Windows 2000/Windows 2003 Server/Linux/UNIX下测试通过。 PHP程序开发范例宝典 目录 第1章 PHP的运行环境配置 1 1.1 Windows下环境配置 2 实例001 Windows下...

Global site tag (gtag.js) - Google Analytics