触发器在银行取款机系统中的应用实例

本文通过实例展示了在银行取款机系统中,如何使用触发器来管理数据库操作。详细介绍了如何创建INSERT、DELETE和UPDATE触发器,确保交易的正确性和安全性。INSERT触发器在交易信息表插入新记录时自动更新账户余额;DELETE触发器在删除交易信息时,将数据备份到backupTable中;UPDATE触发器防止交易金额超过1万元和交易日期被修改,以防止舞弊。
摘要由CSDN通过智能技术生成

假定系统设计的数据库设计需要两张表:账户信息表(bank)存放账户的信息,交易信息表(transInfo)存放每次的交易信息。数据库名称Test,已经创建。

建表:

 

创建INSERT触发器

问题:当向交易信息表(transInfo)中插入一条交易信息是,影自动更新对应账余额。

分析:我们应该在交易信息表上创建INSERT触发器,根据交易类型(transType)字段的值是“存入”还是“支取”,“增加”或“减少”对应账户的余额。如何获取插入数据行的交易类型以及卡号呢?我们可以检查系统自动创建的临时表inserted,该表保存了出入数据行的副本。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值