隨筆-11  評論-5  文章-1  trackbacks-0
          列名:
          FileName DocTypeID?????BatchNum?JobNum? PageNum?? JobState
          文件名??????文件的類型??????批次號?????Job號????? 頁數?????????? 文件的狀態值
          ?
          ?????? 具體的邏輯是:文件分不同的DocTypeID即文件的類型 如果對文件進行處理比如說 銀行等部門對單據先要進行掃描然后錄入 校對等處理,那么就要分為不同的批次即不同的BatchNum?在這BatchNum?還可能有多個JobNum? 而在每個JobNum?里存放著文件,有時文件分多頁 也就是PageNum????而進行到最后是將這些單據存到數據庫中,只能一頁一頁的存,問題就出現了 在我們進行掃描 錄入 校對 入庫時JobState隨之改變??當入庫過程中,網絡發生中斷時, 一個JobNum?里的PageNumJobState就不相同了我們把已入庫的設置為“6“未入庫的設置為“2”? ?要進行事務回滾必須要找到出現異常的文件?? 在這里就要用的關鍵字“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語句的結果取并集 這樣 一個JobNum?里如果既有"2"又有''6''就可以查出來
          posted on 2006-09-16 21:05 Crespo 閱讀(3198) 評論(0)  編輯  收藏 所屬分類: 數據庫

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


          網站導航:
           
          主站蜘蛛池模板: 通化市| 上虞市| 三亚市| 武安市| 镇沅| 高安市| 五峰| 古蔺县| 大英县| 吴旗县| 墨玉县| 建德市| 建阳市| 乌兰浩特市| 丰镇市| 平阳县| 察雅县| 乐业县| 灌南县| 盘山县| 连山| 青岛市| 根河市| 万宁市| 平和县| 乌拉特前旗| 昌平区| 红安县| 甘德县| 富顺县| 东辽县| 涡阳县| 越西县| 盐山县| 彭泽县| 凤山县| 雷州市| 理塘县| 巧家县| 福泉市| 江门市|