就是限定一条语句的执行时间,在规定的时间内如果没有完成语句执行,就立即返回,oracle有相关功能吗?
update aaa ... wait 5

解决方案 »

  1.   

    我要处理如下情况
    a进程  select * from t for update;
    b进程  update t set tid = 1;
    这个时候b进程阻塞掉,我需要控制b进程的时间,在规定的时间内没有完成就要退出,避免一直阻塞。。
      

  2.   

    oracle 好像没有这样的用法。只有要么马上返回异常要么一直等待。
    我建议你用这样的方法:
    用select .... for update nowait;进行检查,如果成功再更新,如果有其他用户在更新,就会返回异常。如果有必要要你可以在代码中检查异常,并定时循环多执行几次。
      

  3.   

    我听说informix有这功能,oracle怎么没有呢,郁闷