PLS-00103: 出现符号 "END"在需要下列之一时:符号“;“被替换为”END"后继续

陈小达姑娘 2018-09-12 06:45:41
想定期刷新物化视图,于是创建了一个procedure和一个job,执行的时候报错,错误如下:
ORA-06550:第1行,第112列:
PLS-00103: 出现符号 "END"在需要下列之一时:
:=.(@%;
符号“;“被替换为”END"后继续。


我的procedure是这样写的
create or replace procedure proc_refresh
is
BEGIN
dbms_mview.refresh('aaaaa','F');
dbms_mview.refresh('bbbbb','F');
commit;
RETURN;
EXCEPTION
when others then
rollback;
return;
END proc_refresh;



请教各位大佬,这个procedure的语句应该怎么改?
...全文
3749 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
可乐乐可 2018-09-13
  • 打赏
  • 举报
回复

create or replace procedure proc_refresh
is
BEGIN
begin
dbms_mview.refresh('aaaaa','F');
dbms_mview.refresh('bbbbb','F');
EXCEPTION when others then
return;
end;
END proc_refresh;

job执行存储隐式提交,报错return自动回滚。
  • 打赏
  • 举报
回复
procedure 没有return

17,086

社区成员

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

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