mycs 是类型,你要就该类型申明一个变量。

解决方案 »

  1.   

    SqlText:=SqlText||' where usernumber='||'''||cell_no||''';
      

  2.   

    atwdsgood(东流水) 你那样才叫错
      

  3.   

    mycs 是个游标类型,你必须还要声明个变量
    declare
     SqlText varchar2(1000);
     cell_no varchar2(21);
     Type mycs is ref cursor;
     mycur mycs;
     begin
          cell_no:='8613067267216';
          SqlText:='select * from fj8333_deliver';
          SqlText:=SqlText||' where usernumber='''||cell_no||'''';
          open mycur for SqlText;
          ……
     end;
      

  4.   

    同上,
    另外,更好的写法是open mycur for select * from fj8333_deliver where usernumber = cell_no;
      

  5.   

    使用open mycur for SqlText一般都是SQL语句不固定,动态的。