比如說我一個表當中有10筆記錄 
單據編號為
AP0001
AP0002
.
.
AP0010我現在想新增3筆記錄
AP0011
AP0012
AP0013現在問題出現了,我只能從數據庫當中查知AP0010為當前最大的單號。但是利用批量更新時我新增了
AP0011,AP0012,AP0013三筆記錄時,未提交數據庫之前我根本無法得知AP0012、AP0013到底應該給這兩筆記錄付於什麼單號?
請問出現這種情況,你們是利用何種方法去實現的這種功能?
忘高手請教幾種處理的方法,謝謝!

解决方案 »

  1.   

    你批量更新的方法是什么,是用SQL语句还是用程序,具体点。
      

  2.   

    添加时将表锁住(以保证不会再有记录添加),然后通过SQL取最大值。
      

  3.   

    qiume(杜克[在Coder和Designer之间徘徊]) 
    的做法達不到我要的目的?因為這樣兒的話,那麼一次也只能更新一筆記錄。 78hgdong(赤脚) 
    的意思,我轉換一下,看對不對。(我現在的做法)在我新增的時候用的是同一個單號比如“AP0000” (因為此時還沒有更新回數據庫)
    等到我真正提交數據庫之前,然後在把我所有的新增記錄通通流覽一遍重取新的單號。
    然後再提交。
      

  4.   

    在我新增的時候用的是同一個單號比如“AP0000” (因為此時還沒有更新回數據庫)
    等到我真正提交數據庫之前,然後在把我所有的新增記錄通通流覽一遍重取新的單號。
    然後再提交。// 这样也有可能会重复,因为在这期间还是有可能有用户添加记录,可以把表锁定之后,插入N条记录再提交就没问题。