数据库
首页 > 数据库> > mysql创建触发器

mysql创建触发器

作者:互联网

一个银行客户有一个储蓄账户和一个支票账户。当客户从支票账户中取款的金额超过支票账户的余额时,如果储蓄账户的余额能够抵消产生的透支,则发生一次自动转账,即自动从客户的储蓄账户将透支的金额转账到支票账户;否则,拒绝该操作。 要求使用触发器提供账户透支保护。

列名 数据类型 是否空 其他
SSN Varchar(18) NO 主键
Name Varchar(20) NO
SavingBalance Decimal(7,2) NO
CheckingBalance Decimal(7,2) NO
delimiter // 
create trigger OVERDRAFT before update on acct
for each row
begin 
	if (NEW.CheckingBalance < 0) 
    then 
		signal sqlstate 'HY000' set message_text = '余额不足';
	end if;
end; //
delimiter ;

标签:触发器,支票,NO,创建,账户,CheckingBalance,mysql,acct
来源: https://www.cnblogs.com/MintKame/p/14974117.html