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

来者 2013-12-19 03:54:38
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) := '';
...全文
1169 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
潇洒王子 2013-12-19
  • 打赏
  • 举报
回复
希望早日找到你需要的答案。
一抹浅蓝_ 2013-12-19
  • 打赏
  • 举报
回复
少了一个begin,写过程记得养成好习惯,begin-end成对写,你这个就少了最开始的存储过程开始的begin
漠北雁 2013-12-19
  • 打赏
  • 举报
回复

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;


_拙计 2013-12-19
  • 打赏
  • 举报
回复
多一个end、、、
_拙计 2013-12-19
  • 打赏
  • 举报
回复
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; 这样就行了 应该
_拙计 2013-12-19
  • 打赏
  • 举报
回复
declare v_update_sql 写在begin上面 就行了吧
漠北雁 2013-12-19
  • 打赏
  • 举报
回复
declare v_update_sql varchar2(1000) := ''; 這兩行放begin上面,再把declare刪掉,procedure里不用使用declare声明变量; begin 和end之间要写点东西,至少先写个NULL;
CT_LXL 2013-12-19
  • 打赏
  • 举报
回复
PACKAGE少一个BEGIN吧

17,086

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧