银行管理详细报告存储过程0.docxVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
银行管理详细报告存储过程0

视图:银行业务查询这一部分主要是供银行管理员查阅当前各个银行有多少储蓄的,所以一些信息对管理员来说是没有必要知道的,也无需知道如银行所在地等。所在这一部分别用了‘视图’,屏蔽掉数据库中的某些内容。视图代码如下:CREATE VIEW dbo.Bank_viewSELECT Card_type AS 银行名称, SUM(Asset) AS 总存款额, COUNT(Card_no) FROM (SELECT Bank.Card_type AS Card_type, Asset, Card_no FROM Bank, Customer_FundWHERE Bank.Card_type=Customer_Fund.Card_type) DERIVEDTBL GROUP BY Card_type存储过程开设账户这一部分是给用户开户的,它可以给一个客户在其指定的银行开一个账户,并生成一个卡号,同时显示该银行卡的初始密码为“888888”。程序在执行时先要对所输入的客户号进行检测,判断该客户是不是已经存在。所以在开始屏蔽掉了输入用户名这一项。如果该用户不存在则显示提示用户输入用户名,对已存在的用户就没有必要存在这一步。存储过程的主要代码如下:create procedure kaihu1 @cus_id char(10), @name varchar(50), @trust_abi int, @pay_abi float, @Card_type varchar(50),@card_no char(13), @key char(10), @amount float, @date datetime存储过程的分析:对于kaihu1这个存储过程,是在该用户以前不存在的情况下而新开账户所用的存储过程。它要在customer表中插入用户的基本信息,包括初始化用户的信誉度trust_abi=10,经济能力pay_abi=0。还要在关系表customer_fund中插入客户对应的卡号及卡的类型。还要在fund_bill中插入初始化信息,如用户的密码,存款额fortune_amount,开户日期date等。客户销户这是管理员删除客户记录的一个模块,它清除客户在数据库的所有相关信息。所以这也是几个操作的组合。故需要用事务处理,调用存储过程。如果用户有透支情况就不许管理员删除客户。如果用户卡上还有余额,则应该把客户卡上的金额连同利息也一同取出来给用户。在消户以前应该对用户的卡上是否有余额,是否处于透支状态进行查询。并且在操作时应该调用存储过程。create procedure xiaohu @type nvarchar(36), @no char(13),@sub1 float,@id char(10)begin transaction update bank set Asset=asset-@sub1 where card_type=@type if @@Error0 goto prodelete from fetch_Depo_logwhere customer_id=@id and card_type=@typeif @@Error0 goto prodelete from customer_fundwhere customer_id=@id and card_type=@typeif @@Error0 goto pro客户存/取款存款的情况可以分为以下几种:①没有透支②有透支,但这次存款没还清③有透支,且这次存款还清了。取款,由于透支是在所取款额小于用户卡上的金额,且没有透支的情况下,在预给的最大透支额范围内的取款过程。故需要解决以下问题:①用户此次的取款是否属于透支情况。②根据用户的信誉度用户的最大透支额为多少③怎样保证一系列的操作的原子性以下是几种情况的事务存储过程:create procedure Deposit_t_w/*没有透支的表*/asbegin transactionupdate bankset asset=asset+@money1where card_type=@type②有透支,但透支额小于存款额即这一次存款能还清全部透支额存储过程主要代码如下:create procedure Deposit_t_d set fortune_amount=fortune_amount+@amount,deposit_date=@datewhere card_type=@type and card_no=@Numberif @@Error0 goto PRO③有透支,但这次的存款不能还清。存储过程的操作如下:create procedure Deposit_t_x begin transactionupdate cus

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档