执行这句select * from stcount where tableName='csdn' for update时,出现如下错误:
FOR UPDATE 子句仅允许用于 DECLARE CURSOR,请问是什么错呢,应该怎么解决呢?谢谢!

解决方案 »

  1.   


    楼主想要做什么?
    如果只是查询
    select * from stcount where tableName='csdn' --这样就可以了
    下面的是声明游标
    declare cur_temp cursor for 
    select * from stcount where tableName='csdn'
      

  2.   

    请说明一下你这里写For Update的目的
      

  3.   

    触发器 游标声明 之类采用到for update这样的语句~~~~
      

  4.   

    for update不是用在單純的查詢語句里面的.
    ----------------------------------------------------------------------
    夜游神跑得蠻快的,昇星了還不放分?再過一個月,手里這套軟件寫了,我也猛跟它一個禮拜.搶分昇...呵呵
      

  5.   

    试试用With子句发出一个更新锁。
    Begin Tran
    Select * 
    From Table With(UpdLock)
    --其他的更新操作
    Commit Tran注意要用显示的事务来处理整个过程。