呵呵,与这一贴
http://expert.csdn.net/Expert/topic/2598/2598146.xml?temp=.3578302
一样吗?
Create Or Replace procdure get_pjde(v_pjdexm in varchar2) is 
    v_nsrsbh         varchar2(20);          --纳税人识别号
    n_pjde           number(14,2);          --平均定额
    cursor c_nsrsbh is 
     select distinct nsrsbh from v_pjdebz 
      where bz = v_pjdexm ;   --定义光标
begin
  --打开c_nsrsbh光标
    open c_nsrsbh;
    --fetch c_nsrsbh into v_nsrsbh;
    --根据纳税人识别号取出核定税额
   loop 
      fetch c_nsrsbh into v_nsrsbh;
      exit when c_nsrsbh%NOTFOUND;
   end loop;
   close c_nsrsbh;
   --计算平均定额
end get_pjde;

解决方案 »

  1.   

    Create Or Replace procdure get_pjde(v_pjdexm in varchar2) is 
        v_nsrsbh         varchar2(20);          --纳税人识别号
        n_pjde           number(14,2);          --平均定额
        cursor c_nsrsbh is 
          select distinct nsrsbh from v_pjdebz 
          where bz = v_pjdexm ;   --定义光标
    begin
      --打开c_nsrsbh光标
        open c_nsrsbh;
        fetch c_nsrsbh into v_nsrsbh;
        --根据纳税人识别号取出核定税额
       loop 
          exit when c_nsrsbh%NOTFOUND;
          fetch c_nsrsbh into v_nsrsbh;
          
        end loop;
        close c_nsrsbh;
       --计算平均定额
    end;
      

  2.   

    原因就是:procedure写错了,哈…… 太粗心了