游标怎么能delete?EXEC SQL DELETE MyCursor;

解决方案 »

  1.   

    还有就是那个 ROWNUM ,很困惑,
    1)
    select rownum ,flag ,tel from chuser_tbl where flag =0 and rownum<=500;可以得到500条记录。2)
    select rownum ,flag ,tel from chuser_tbl where flag =0 and rownum<=500 and rownum>=100竟然得到的记录是0。
      

  2.   

    现在我找到原因了,这个函数还是可以循环执行的,只是这个ROWNUM是怎么定义的,为什么有时结果那么怪呢?如我上面的所说的。
      

  3.   

    rownum不是用来取范围的,它像Sql server中的top只是取得固定的行数
      

  4.   


    晕哦,经提醒, 现在发现是由于自己的SQL语句错了,改正为: EXEC SQL DECLARE MyCursor CURSOR FOR
        SELECT Tel,Status,Flag FROM 
                 (SELECT rownum rm ,flag,tel,status from user where rm<=500)
               where (rm>=0) and (flag=0);