自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

銀行sql觸發(fā)器代碼

數(shù)據(jù)庫
眾所周知,數(shù)據(jù)庫在電腦后臺中都是代碼的形式,銀行中的sql觸發(fā)器的代碼又是怎樣的呢?本文我將為大家重點介紹。

觸發(fā)器是一種特殊的存儲過程,在用戶試圖對指定的表執(zhí)行指定的數(shù)據(jù)修改語句時自動執(zhí)行。下文為大家介紹銀行sql觸發(fā)器代碼。

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

drop database BankCard

go

create database BankCard/*創(chuàng)建數(shù)據(jù)庫*/

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)

 

/*觸發(fā)器(trigger)*/

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

drop trigger trig_Bank

 

create trigger trig_Bank

on Trade /*trig_Bank為觸發(fā)器的名稱,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

【編輯推薦】
 

  1. 如何編寫高效的數(shù)據(jù)庫代碼
  2. mysql觸發(fā)器的三個狀態(tài)
  3. 教您如何使用mysql觸發(fā)器
責(zé)任編輯:迎迎 來源: 博客網(wǎng)
相關(guān)推薦

2011-03-03 09:30:24

downmoonsql登錄觸發(fā)器

2010-09-01 16:40:00

SQL刪除觸發(fā)器

2010-09-13 17:03:34

sql server觸

2009-04-07 13:56:03

SQL Server觸發(fā)器實例

2011-05-20 14:06:25

Oracle觸發(fā)器

2009-04-26 22:27:54

觸發(fā)器密碼修改數(shù)據(jù)庫

2010-07-06 14:47:03

SQL Server數(shù)

2010-07-16 10:19:31

2010-11-12 15:35:55

SQL Server約

2021-08-05 07:28:27

SQL觸發(fā)器結(jié)構(gòu)

2010-10-20 14:34:48

SQL Server觸

2010-10-22 11:10:43

SQL Server觸

2010-11-08 11:49:24

SQL Server管

2010-07-05 11:09:55

SQL Server觸

2010-11-10 13:37:01

SQL Server觸

2011-04-14 10:53:00

MySQLSQL觸發(fā)器

2009-12-24 17:52:05

WPF觸發(fā)器

2009-09-18 14:31:33

CLR觸發(fā)器

2010-04-19 10:43:27

SQL Server

2010-10-19 15:31:40

sql server觸
點贊
收藏

51CTO技術(shù)棧公眾號