隨筆-11  評論-5  文章-1  trackbacks-0
          列名:
          FileName DocTypeID?????BatchNum?JobNum? PageNum?? JobState
          文件名??????文件的類型??????批次號?????Job號????? 頁數(shù)?????????? 文件的狀態(tài)值
          ?
          ?????? 具體的邏輯是:文件分不同的DocTypeID即文件的類型 如果對文件進(jìn)行處理比如說 銀行等部門對單據(jù)先要進(jìn)行掃描然后錄入 校對等處理,那么就要分為不同的批次即不同的BatchNum?在這BatchNum?還可能有多個(gè)JobNum? 而在每個(gè)JobNum?里存放著文件,有時(shí)文件分多頁 也就是PageNum????而進(jìn)行到最后是將這些單據(jù)存到數(shù)據(jù)庫中,只能一頁一頁的存,問題就出現(xiàn)了 在我們進(jìn)行掃描 錄入 校對 入庫時(shí)JobState隨之改變??當(dāng)入庫過程中,網(wǎng)絡(luò)發(fā)生中斷時(shí), 一個(gè)JobNum?里的PageNumJobState就不相同了我們把已入庫的設(shè)置為“6“未入庫的設(shè)置為“2”? ?要進(jìn)行事務(wù)回滾必須要找到出現(xiàn)異常的文件?? 在這里就要用的關(guān)鍵字“IN”SQL語句如下:
          select DocTypeID,BatchNum,JobNum from JobQueue where JobState='2' and BatchNum in(select BatchNum from JobQueue where JobState='6' ) group by DocTypeID,BatchNum,JobNum"
          ? IN的作用就是將兩條select語句的結(jié)果取并集 這樣 一個(gè)JobNum?里如果既有"2"又有''6''就可以查出來
          posted on 2006-09-16 21:05 Crespo 閱讀(3198) 評論(0)  編輯  收藏 所屬分類: 數(shù)據(jù)庫

          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 松阳县| 抚宁县| 旺苍县| 玛纳斯县| 金乡县| 东明县| 名山县| 临武县| 西林县| 吉隆县| 扶风县| 宜良县| 宁夏| 南昌县| 封丘县| 巩义市| 民权县| 玉山县| 土默特右旗| 泰来县| 高邑县| 盐源县| 衡阳县| 张北县| 乃东县| 南安市| 化隆| 和平县| 杂多县| 咸丰县| 大安市| 禹城市| 泸西县| 高尔夫| 龙口市| 株洲市| 凤凰县| 丹棱县| 渝中区| 大姚县| 儋州市|