999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

一種在SQLServer中實現考號的批量生成算法

2013-04-15 05:30:10陳印
四川職業(yè)技術學院學報 2013年4期

陳印

(四川職業(yè)技術學院計科系,四川遂寧 629000)

一種在SQLServer中實現考號的批量生成算法

陳印

(四川職業(yè)技術學院計科系,四川遂寧629000)

摘要:本文以遂寧市中考管理系統為例,介紹了一種在SQLServer中通過存儲過程在數據庫端實現指定范圍學生考號的批量生成算法.

關鍵詞:SQLServer;存儲過程;Top;算法

1 引言

考號的編排是考生管理系統中的重要功能模塊.在遂寧市中考管理系統中,每年考生人數達3-5萬人,由于考生不均衡地分布在不同區(qū)縣,所以每年中考報名結束后,都需要根據就近的原則在不同的區(qū)縣設置考點以滿足中考管理的需要.由于每年各學校參考人數均有較大變化,尤其是邊遠鄉(xiāng)鎮(zhèn),因此考點的設置每年都可能有變化,考號也就需要靈活地考慮人數、地域等多方面因素來批量生成.

考號的生成是一個大批量數據的操作,需要反復運算并更新數據庫中的數據.如果將考號的生成完全交由W E B應用程序端來處理,這個系統開銷的代價是很大的.SQLServer中的存儲過程為解決這一難題提供了高效的解決辦法,僅需由WEB應用程序提供少量數據,SQLServer就能在數據庫服務器端輕易實現考號的批量生成.

2 解決方案

從遂寧市中考管理系統需求分析來看,考號要求設置為14位數字編碼,其中包含4位年份、4位區(qū)縣編號、2位考點號、2位考室號以及2位座位序號.原則上,同一區(qū)縣內單獨劃分考點,有1000名學生左右的學校可單獨設立一個考點,其他未滿足條件的學校可在縣區(qū)或鄉(xiāng)鎮(zhèn)集中設立考點.因此,考點的設立無法簡單地由程序自動完成,必須由人工設置.當考點確立后,考生對應的考點號也就隨之確定,其完整考號的生成也就可以由完全由程序來完成.在該系統中,學生信息存放在students表,該表包含有學生所屬學校號schId(char(6),前4位為區(qū)縣號,后2位為學校編號)、考號applyNum(char(14),初始值Nul l).

2.1算法思想

為了給每個學生都生成一個唯一的、順序的考號,從本質上講應該是對表中記錄的逐行更新.在SQLServer中,游標是逐行操作的典型對象.不過,在SQLServer中巧妙地應用T op關鍵字同樣可以達到逐行操作的目的.那T op又將如何實現逐行的批量操作呢?

我們知道,T op可用于查詢按照某種順序排列的結果集中的前n行數據記錄.我們將需要進行考號編排的考生結果集命名為S(其考號字段值為Nul l),可以通過T op 1從S集合中獲取1行數據s對其進行考號編排,此后s?S;繼續(xù)從stu中獲取1行進行考號編排,以此往復,直到S集合為空.

2.2核心算法(T-SQL)

--@i為考室編號累增器;@exam R oom T otal為本考場最大考室號;@j為座位號累增器;@exam-R oom S eats T otal為標準考室人數;@currentExam-Num為當前運算得到的考號;@schI D s需要分配在本考場的學校號集合

3 案例實現

按照遂寧市中考管理系統需求分析,可在SQLServer中創(chuàng)建存儲過程,接收考號年份、學校號、考場號和標準考室人數四個參數,按照考號編排規(guī)則自動給指定學校在分配的考場中批量生成考生考號.應用程序端僅需提供相關參數即可實現考號的批量生成.

3.1存儲過程的創(chuàng)建

3.2存儲過錯調用測試

3.3結果驗證查詢

從查詢結果可以看出,580002和580005兩個學校的學生考號均已生成,被分配到考場2013580002的不同考室中.

4 綜述

綜上所述,在S q l S erver中,能夠通過多重循環(huán)和T op關鍵字對數據表的多行數據逐一進行操作,從而在沒有使用游標、獨立于其他程序開發(fā)語言的前提下,實現了對考生考號的逐個批量生成.這種方法體現了數據處理的靈活性和獨立性,大大提高了數據在數據庫端處理的效率,有較大的參考和實用價值.

參考文獻:

[1]陳印.存儲過程和游標在批量生成學號中的應用[J].福建電腦,2010,(01).

[2]胡百敬、姚巧玫.SQLServer 2005數據庫開發(fā)詳解[M].北京:電子工業(yè)出版社,2006.

責任編輯:張隆輝

中圖分類號:TP311

文獻標識碼:B

文章編號:1672-2094(2013)04-0166-02

收稿日期:2013-05-18

作者簡介:陳印(1979-),男,四川渠縣人,四川職業(yè)技術學院計算機科學系講師。研究方向:計算機軟件、數據庫開發(fā)。

主站蜘蛛池模板: 夜夜高潮夜夜爽国产伦精品| 91在线播放免费不卡无毒| 久久久久国产精品熟女影院| 日韩欧美视频第一区在线观看| 国产在线观看一区二区三区| 精品久久蜜桃| 一本大道香蕉久中文在线播放| 精品黑人一区二区三区| 亚洲一区二区黄色| 国产免费a级片| 日韩精品一区二区三区swag| 久久96热在精品国产高清| 免费无码又爽又刺激高| 一级香蕉人体视频| 亚洲无码在线午夜电影| 国产无码精品在线| 欧美区国产区| 久久精品国产国语对白| 亚洲第一黄色网| 91在线国内在线播放老师| 国产女主播一区| 欧美一级99在线观看国产| 制服丝袜国产精品| 国产福利观看| a毛片在线| 亚洲h视频在线| 久久精品91麻豆| 久久久久免费精品国产| 亚洲天堂视频网站| 亚洲AV无码精品无码久久蜜桃| 依依成人精品无v国产| 五月婷婷丁香综合| 国产精品所毛片视频| 欧洲精品视频在线观看| 亚洲第一黄色网址| 91麻豆国产精品91久久久| 欧美激情伊人| 午夜视频www| 无码粉嫩虎白一线天在线观看| 亚洲视频三级| 亚洲va在线∨a天堂va欧美va| 亚洲成人网在线播放| 国产精品吹潮在线观看中文| 福利一区在线| 欧美国产日韩一区二区三区精品影视 | 亚洲欧洲综合| 亚卅精品无码久久毛片乌克兰| 亚洲精品成人7777在线观看| 人妻丰满熟妇AV无码区| 国产一级片网址| 先锋资源久久| 五月天丁香婷婷综合久久| 亚洲国产中文精品va在线播放| 国产菊爆视频在线观看| 亚洲h视频在线| 伊人久久大香线蕉影院| 色噜噜狠狠色综合网图区| 在线网站18禁| 综合成人国产| 丁香婷婷综合激情| 亚洲第一视频免费在线| 亚洲中文字幕国产av| 午夜成人在线视频| 玖玖精品视频在线观看| 88国产经典欧美一区二区三区| 99re视频在线| 日韩视频免费| 成年人久久黄色网站| 性喷潮久久久久久久久| 欧美成人在线免费| 91精品情国产情侣高潮对白蜜| 日韩欧美中文字幕一本 | 91小视频版在线观看www| 欧美天天干| 国产欧美日韩专区发布| 欧美精品黑人粗大| 99在线视频免费观看| 久操线在视频在线观看| 毛片免费试看| 亚洲无码高清视频在线观看| 久久这里只有精品国产99| 免费一看一级毛片|