DECLARE C1 CURSOR FOR 
SELECT ... form ....
怎么判断 定义CURSOR的那个查询语句查询出来纪录结果是不是0条简单吧?
谢谢

解决方案 »

  1.   

    fetch c1 into
    if @@fetch_status > 0 
    ......
      

  2.   

    错了,应该是
    @@fetch_stauts=0
      

  3.   

    DECLARE C1 CURSOR FOR 
    SELECT ... form ....OPEN C1IF @@CURSOR_ROWS = 0 --等于0就是没有符合条件的记录。
      

  4.   

    就是如果纪录件数是0,就要打log报错。如果有记录,循环执行到最后一条,而起不用打log
      

  5.   

    DECLARE abc1_cursor CURSOR FOR
    SELECT acceid FROM  t_ABC 
    open abc1_cursor
    fetch next from abc1_cursor 
    if  @@FETCH_STATUS= 0
    while  @@FETCH_STATUS =0
    begin

    ...........
    end
      

  6.   

    DECLARE abc1_cursor CURSOR FOR
    SELECT acceid FROM  t_ABC 
    open abc1_cursor
    fetch next from abc1_cursor 
    while  @@FETCH_STATUS =0
    begin

    ...........
    fetch next from abc1_cursor 

    end