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