你所要的结果是什么呢?
在修改数据的同时,别人可以访问数据,而不是挂起?
oracle的串行化比mssqlserver和sybase都好得多呀?

解决方案 »

  1.   

    默认情况下,oracle可以在修改的时候访问呀!
      

  2.   

    10 个人 要录入100个定单  每人每次取一个定单录入(任意取出{我用 统计剩余定单数作为随机数种子})rownum=产生的随机数 (取一条记录) 然后用update给这条记录加标记(为了不让她被重复选出) 如果 产生的随机数相同 update 就会处错 我用了错误处理解决(然后重新 产生随机数 选记录).现在的问题是:  产生的随机数相同的次数多,提取记录的数度就慢!我怎么办啊??  能让10台机器产生的随机数不同吗?   随机种子相同的情况下.
      

  3.   

    兄弟感觉你好像在做游戏^O^
    你这样子肯定不行呀!你的剩余定单数越少,你的种子值越小,
    你的重复几率就越大了!个人感觉,你可以用一个session级临时表
    将你生成的随机数记录其中!保证没有重复的时候再一起update,
    这样就能减少一些来回跳转判断的时间!个人感觉你的业务设计是不是存在问题?不清楚你的设计需求思路不敢妄评。
      

  4.   

    我正想试一试你说的方法.
    最好是能产生不同的随机数.
    我做的是一个<<电子定单管理系统>>   先是用扫描仪把定单扫进数据库, 然后就是上面的问题,录入人员把
    图片定单调出来,把'定单号','录入日期'等信息录入,作为以后在网上查寻的条件,就这个业务.
      

  5.   

    QiaoQingLin2005(乔庆林),看你的问题只是为了能够唯一的定位订单而已!
    你可以这样:
    1、做个“序列”然后用它生成唯一的主健值!
    2、如果有必要,加一个字段order_state,来判断订单状态。
       如果已经被读取,将其设为1,否则为0