在ORACLE 10G中

解决方案 »

  1.   

    设定一个FLAG,加一个触发器,检索的时候先判断FLAG,再改变它。
      

  2.   

    按照锁的定义,,除非高于2的级别的锁,,否则任何session都可以反问任意的表格和行(有权限的情况下).也就是说只有在create table,index之类的情况下..
    以上是从数据库的功能来说的
      

  3.   

    select * from testTable where id=72
    只准一个人访问这条记录,这个人没有离开其它人不能访问。怎么弄,我是新手,请大家说详细点!
    怎么锁定啊?
      

  4.   

    select * from testtable for update可以加排它锁,但是什么时候提交,得仔细想想。
      

  5.   

    好像用Lock Table语句可以实现
      

  6.   

    select from table for update skip locked;
      

  7.   

    关键在于这个 "skip locked"
      

  8.   

    select from table for update skip locked;
    ----------------
    正解
      

  9.   

    select from table for update skip locked
    这个是好方法,学习
      

  10.   

    亲爱的兄弟们,问题还是没有解决啊!
    select * from table for update skip locked
    在PLSQL Developer中使用安全符合我的功能要求!
    因为它符合下面的2个条件!
    select * from table where id=9 for update skip locked
    1、搜出记录后,用户没有提交数据直接关闭窗口或用户提交了,那么在另外一个窗口中还可以用上面的语句搜出记录。
    2、如果用户不提交也不关闭窗口,那么用上面的语句搜不出记录问题就在下面的实际应用中:在计算机A上打开网页就执行:select * from table where id=9 for update skip locked
    然后关闭这个网页(没提交数据)
    在计算机B上打开网页执行同样的语句:select * from table where id=9 for update skip locked
    就搜不到内容了,这可不是我想要的。关闭PLSQL Developer的窗口好象有个提交功能,关闭网页时(包含非法关闭网面窗口)怎样提交啊!这条语句select * from table for update skip locked
    的表面现象骗了不少人啊!
      

  11.   

    在计算机A上打开网页就执行:select * from table where id=9 for update skip locked
    然后关闭这个网页(没提交数据)
    在计算机B上打开网页执行同样的语句:select * from table where id=9 for update skip locked
    就搜不到内容了,这可不是我想要的。关闭PLSQL Developer的窗口好象有个提交功能,关闭网页时(包含非法关闭网面窗口)怎样提交啊!关闭网页与这个有什么关系啊, 检查你的应用, 没有什么方法可以解决应用不健壮留下的这种问题..
      

  12.   

    问题不在于Oracle能否实现你的要求,而是你能否实现“关闭窗口”时解锁的功能!
    如果是网页的话,看看是不是可以用javascript控制窗口的关闭事件!
      

  13.   

    LZ的访问的意思是什么,select还是update、delete
    楼上所说的都是能select ,不能update、delete
      

  14.   

    html 是 request/response的tcp协议, 用户是否关闭窗口与后台处理没有关系吧..即使用户点击了页面, 停止了, 后台还是会继续处理的..:)
      

  15.   

    看起来需要用户手工提交了!ORACLE还是笨那
      

  16.   

    关闭页面之后,你的应用应该自动回滚这种锁,不论 commit 还是 rollback 都会释放
      

  17.   

    我们的做法是,get的时候判断是否被锁定。
    正确处理完成的,解除锁定,异常的,如果非人为干预,过了时间,下一个人get的时候,自然没有问题咯
      

  18.   

    问题的关键是,在网页关闭或联接到其它地方时,怎样触发一个函数?
    有JS触发onunload="WinClose()"JS代码可以执行,但其中的服务器端的不会执行!
      

  19.   

    function WinClose()
    {
    alert(document.all.btnClose.id);
     document.all.btnClose.click();
    }按钮btnClose中放的是COMMIT,但关闭网页后,可以弹出一个ALERT,但按钮中的代码怎么不执行啊?
      

  20.   

    select t.* from tabelname where 条件  FOR UPDATE NOWAIT
      

  21.   

    java加一个同步就可以完成了啊!