银行sql触发器代码
来源:互联网 发布:开普币网络传销骗局 编辑:程序博客网 时间:2024/06/10 04:01
众所周知,数据库在电脑后台中都是代码的形式,银行中的sql触发器的代码又是怎样的呢?本文我将为大家重点介绍。
触发器是一种特殊的存储过程,在用户试图对指定的表执行指定的数据修改语句时自动执行。下文为大家介绍银行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 Server 触发器入门代码~~
- SQL Server -为代码减负之触发器
- 银行代码
- SQL 触发器
- SQL触发器
- SQL触发器
- SQL触发器
- SQL 触发器
- SQL触发器
- sql触发器
- SQL触发器
- SQL触发器
- Sql触发器
- SQL触发器
- SQL 触发器
- SQL触发器
- Linux下的串口编程
- wince5.0, eVC4.0下bmp到jpg格式转换,使用Imagefactory,两头都是Stream内存
- [收藏]javascript keycode大全
- Java与Flex学习笔记(20)---将flex页面嵌入到jsp页面中
- Mac_Android_Sdk卡住不更新的解决方法
- 银行sql触发器代码
- 第一章 java简介
- 使用Myeclipse生成可执行的jar文件的方法
- dede 嵌套获取顶级栏目及子栏目列表
- 多用户同时处理同一条数据解决办法
- hash表
- MyEclipse安装FatJar
- android 新浪微博
- 最无私的Android资料(书籍+代码)分享-不要积分