偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

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

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

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

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

drop database BankCard

go

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

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ā)器的名稱(chēng),Bank為表的名稱(chēng)*/

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

as

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

/*定義變量,用于臨時(shí)存儲(chǔ)

/*從臨時(shí)表中獲取插入的記錄:類(lèi)型、卡號(hào)、金額*/

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. 如何編寫(xiě)高效的數(shù)據(jù)庫(kù)代碼
  2. mysql觸發(fā)器的三個(gè)狀態(tài)
  3. 教您如何使用mysql觸發(fā)器
責(zé)任編輯:迎迎 來(lái)源: 博客網(wǎng)
相關(guān)推薦

2011-03-03 09:30:24

downmoonsql登錄觸發(fā)器

2010-09-13 17:03:34

sql server觸

2009-04-07 13:56:03

SQL Server觸發(fā)器實(shí)例

2011-05-20 14:06:25

Oracle觸發(fā)器

2010-09-01 16:40:00

SQL刪除觸發(fā)器

2009-04-26 22:27:54

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

2010-10-20 14:34:48

SQL Server觸

2010-10-22 11:10:43

SQL Server觸

2021-08-05 07:28:27

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

2010-11-08 11:49:24

SQL Server管

2010-07-06 14:47:03

SQL Server數(shù)

2010-07-16 10:19:31

2010-11-12 15:35:55

SQL Server約

2010-11-10 13:37:01

SQL Server觸

2011-04-14 10:53:00

MySQLSQL觸發(fā)器

2010-07-05 11:09:55

SQL Server觸

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觸
點(diǎn)贊
收藏

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