一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

asp.net 多用戶流水號(hào)有關(guān)問(wèn)題

 ThinkTank_引擎 2014-06-16
 asp.net 多用戶流水號(hào)問(wèn)題
數(shù)據(jù)庫(kù)儲(chǔ)存了員工編號(hào)ZF-0358,讓操作員1新建員工檔案前獲取為ZF-0359,而操作員2新建員工檔案獲取員工編號(hào)為ZF-0360。
但目前如果操作員1、2同時(shí)新建員工檔案時(shí),他們獲取的新編號(hào)均為ZF-0359。如何操作避免多用戶并發(fā)申請(qǐng)新員工編號(hào)時(shí)出現(xiàn)重復(fù)編號(hào)以及跳號(hào)問(wèn)題?
------解決方案--------------------
首先,編程方式不可能防止跳號(hào)!編程是較低級(jí)的工作,更關(guān)鍵地是你的業(yè)務(wù)邏輯處理。比如說(shuō)1、2、3都創(chuàng)建了流水號(hào),然后2和3都確定保存了,而1放棄了,那么此時(shí)顯然會(huì)跳號(hào)的。

而分配流水號(hào)其實(shí)很簡(jiǎn)單。假設(shè)你有專(zhuān)門(mén)的一個(gè)“最后流水號(hào)”表,這個(gè)表里只有一條記錄,就上保存最后使用過(guò)的流水號(hào),那么你可以寫(xiě)
    update [最后流水號(hào)] set [編號(hào)]=[編號(hào)]+1
       select [編號(hào)] from [最后流水號(hào)]

執(zhí)行它時(shí),要在一個(gè)事務(wù)中執(zhí)行(假設(shè)使用sql server,參考msdn文檔)。由于sql server的事務(wù)處理級(jí)別的規(guī)定, 這就不可能并發(fā)。
------解決方案--------------------
其實(shí)兩個(gè)問(wèn)題可以歸為一個(gè)問(wèn)題,解決辦法如下:
1 員工編號(hào)生成的時(shí)機(jī)應(yīng)該是在保存新記錄的時(shí)候,這樣就不會(huì)導(dǎo)致員工編號(hào)脫離數(shù)據(jù)庫(kù)存在的情況
2 查詢當(dāng)前最大員工編號(hào),生成新的編號(hào)等一系列 SQL 語(yǔ)句應(yīng)該在同一個(gè)事務(wù)中執(zhí)行。
請(qǐng)?jiān)囈幌掳?nbsp;

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買(mǎi)等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類(lèi)似文章 更多

    欧美亚洲三级视频在线观看| 日韩欧美精品一区二区三区| 国产精品刮毛视频不卡| 中国一区二区三区不卡| 欧美极品欧美精品欧美| 欧美精品久久一二三区| 欧美国产日产综合精品| 欧美成人黄色一级视频| 国产亚洲午夜高清国产拍精品 | 欧美一区二区日韩一区二区| 伊人久久青草地婷婷综合| 国产麻豆一线二线三线| 午夜福利网午夜福利网| 天堂av一区一区一区| 不卡在线播放一区二区三区| 精品少妇人妻av免费看| 亚洲av日韩av高潮无打码| 欧美一区二区口爆吞精| 免费在线成人午夜视频| 风韵人妻丰满熟妇老熟女av| 国产精品成人免费精品自在线观看| 亚洲黄片在线免费小视频| 国产欧美另类激情久久久| 精品一区二区三区免费看| 91欧美日韩精品在线| 亚洲在线观看福利视频| 国产又猛又黄又粗又爽无遮挡 | 久久国产亚洲精品成人| 日本乱论一区二区三区| 99精品国产一区二区青青| 91在线播放在线播放观看| 国产亚洲精品岁国产微拍精品| 欧美成人免费一级特黄| 扒开腿狂躁女人爽出白浆av| 日本精品中文字幕人妻| 欧美精品女同一区二区| 亚洲国产婷婷六月丁香| 激情内射日本一区二区三区| 日韩一级毛一欧美一级乱| 色婷婷国产熟妇人妻露脸| 日韩人妻免费视频一专区|