declare my_cursor cursor is
 
( select c.user_id 
 from yya1.feixin_boss_add_user a,yya1.feixin_data_ftp b,aicbs.cm_user c 
 where a.bill_id=b.msisdn and a.bill_id=c.bill_id and b.oper_code like '%IIC%' and c.region_code='580')
 
open my_cursor;
  declare @lluserid  number(10);
  
  fetch next from my_cursor into @lluserid
  while(@@fetch_status=0)
  
  begin 
    exec aicbs.tmp_prod_deal @lluserid,90525890,1;
    
    fetch next from my_cursor into @lluserid;
    
    end ;
    
close my_cursor;
    
deallocate my_cursor ;总是说 第一行 is 有问题,求高手指点

解决方案 »

  1.   

    declare my_cursor cursor is 
    --->declare 
      cursor my_cursor is 
      

  2.   

    结构混乱
    declare定义部分放到一起,不要分几个地方定义
    declare之外要放到begin  end
    open ...不能例外
      

  3.   

    发错地方了吧这是oracle的写法吗,看起来好奇怪declare 
       cursor my_cursor is select c.user_id from ...;
       v_lluserid  number(10); 
    begin
       open my_cursor;
       loop
       fetch my_cursor into v_lluserid;
       exit when my_cursor%notFound;
       aicbs.tmp_prod_deal(v_lluserid,90525890,1);
       end loop;
    end;
    /