机房收费系统中——存储过程中加入事务,实现学生注册
生活随笔
收集整理的這篇文章主要介紹了
机房收费系统中——存储过程中加入事务,实现学生注册
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
需求介紹:
現(xiàn)在正在開發(fā)的機(jī)房收費(fèi)系統(tǒng),總得來說,是對學(xué)生上機(jī)進(jìn)行收費(fèi)管理(沒有要在學(xué)校開網(wǎng)吧的意思啊!為了學(xué)習(xí)面開發(fā)的)大體的功能是這樣的:學(xué)生上機(jī),然后刷卡,下機(jī)的時(shí)候,再刷卡,然后通過對學(xué)生的上機(jī)時(shí)間收取相應(yīng)的費(fèi)用,同時(shí),該系統(tǒng)還可以統(tǒng)計(jì)與維護(hù)學(xué)生的基本信息、上機(jī)記錄、學(xué)生注冊、充值、退卡等功能。 ? ? ?其中有一個(gè)功能是學(xué)生注冊,功能:注冊學(xué)生的基本信息,同時(shí)可以在該學(xué)生帳戶下存入一定的金額。解決思路與辦法:
因?yàn)?#xff0c;要學(xué)生注冊信息的同時(shí)要對學(xué)生帳戶進(jìn)行充值,所以說要涉及到兩個(gè)表的操作。一個(gè)是學(xué)生的基本信息表:student,還有一個(gè)是學(xué)生的充值記錄表:RechargeRecord。可以想到,如果學(xué)生注冊成功,那么,必須要向充值表中寫入相應(yīng)的充值記錄,所以,我的解決辦法,是用事務(wù)來實(shí)現(xiàn)。因?yàn)槭聞?wù)是原子性,可以要么都做,要么都不做。就算是寫入到了學(xué)生的基本信息表,但是充值表中沒有寫入記錄,也是注冊不成功。 所以,我把事務(wù)寫成了存儲(chǔ)過程,讓應(yīng)用程序來調(diào)用: 下面是我的存儲(chǔ)過程:其中用@@error來取得執(zhí)行結(jié)果
總結(jié)
以上是生活随笔為你收集整理的机房收费系统中——存储过程中加入事务,实现学生注册的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 机房收费系统重构之存储过程的使用
- 下一篇: vb.net机房收费系统重构——存储过程