欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

create or replace package body 存储过程编译时总报错解决方案

更新时间: 2014-01-05 02:13:38 责任编辑: Author_N1

 

create or replace package body 存储过程编译时总报错
create or replace package body PKG_GD_STUDENTINFO is

  procedure MP_EL_INFORM is
     begin
       declare
           v_update_sql             varchar2(1000) := '';
      end;


   end MP_EL_INFORM;

 end PKG_GD_STUDENTINFO;

=========================================================================

以上代码在PLSQL里面编译后总提示以下错误:

Compilation errors for PACKAGE BODY NEWSTUDENT.PKG_GD_STUDENTINFO

Error: PLS-00103: 出现符号 "END"在需要下列之一时:
        begin function package
          pragma procedure subtype type use <an identifier>
          <a double-quoted delimited-identifier> form current cursor
Line: 16
Text: end;

Error: Hint: Variable 'v_update_sql' is declared but never used in 'MP_EL_INFORM'
Line: 15
Text: v_update_sql             varchar2(1000) := '';
--参考方法--
PACKAGE少一个BEGIN吧
--参考方法--
declare
           v_update_sql             varchar2(1000) := '';
這兩行放begin上面,再把declare刪掉,procedure里不用使用declare声明变量;
begin 和end之间要写点东西,至少先写个NULL;
--参考方法--
declare
            v_update_sql 写在begin上面 就行了吧
--参考方法--
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;

这样就行了 应该
 
--参考方法--

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;



--参考方法--
少了一个begin,写过程记得养成好习惯,begin-end成对写,你这个就少了最开始的存储过程开始的begin
上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-01-05 02:13:38
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/7191/
本文WWW.DOC100.NET DOC100.NET版权所有。