declare
           v_update_sql             varchar2(1000) := '';
這兩行放begin上面,再把declare刪掉,procedure里不用使用declare声明变量;
begin 和end之间要写点东西,至少先写个NULL;

解决方案 »

  1.   

    declare
                v_update_sql 写在begin上面 就行了吧
      

  2.   

    create or replace package body PKG_GD_STUDENTINFO is
     
      procedure MP_EL_INFORM is
        v_update_sql  varchar2(1000);
          begin
               v_update_sql := '';
           end;
        end MP_EL_INFORM;
     
     end PKG_GD_STUDENTINFO;这样就行了 应该
     
      

  3.   


    create or replace package body PKG_GD_STUDENTINFO is  procedure MP_EL_INFORM is
         
         v_update_sql  varchar2(1000) := '';
         begin
         NULL;--写你的逻辑            
         end MP_EL_INFORM; end PKG_GD_STUDENTINFO;
      

  4.   

    少了一个begin,写过程记得养成好习惯,begin-end成对写,你这个就少了最开始的存储过程开始的begin