包里的存储过程如何调用该包内的自定义异常

Anticlimax丶 2013-01-14 07:19:17
大家好,我是菜鸟一枚,今天第一次来CSDN论坛发帖,大家多多关照哈
我定义的包:
create or replace package a as
procedure main
(p_course_name in number);
ex exception;
end;

包体:
create or replace package body a as
ex exception;
procedure main(p_course_name in number) as
ln_course_id number;
begin
select course_id into ln_course_id from table where course_name = p_course_name;
exception
when NO_DATA_FOUND then
raise ex;
end main;
end;
我在RAISE EX的时候出错,这是为嘛,异常不定义在过程里如何解决啊?
...全文
84 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
善若止水 2013-01-15
  • 打赏
  • 举报
回复
定义例外的语法不对 一 先定义例外 EXC_ERROR EXCEPTION; 二 再写例外的触发条件 IF II_DATE IS NULL THEN VI_ERR_CODE := -1; VV_ERR_MSG := '没有输入统计月份参数'; RAISE EXC_ERROR; END IF; 三 最后定义例外是什么 WHEN EXC_RETURN THEN SP_114_SYS_LOG(VI_TASK_ID,NULL,NULL,NULL,0,NULL,VV_TASK_POS,VI_RESULT); OI_RETURN := 0;
zjfapex 2013-01-14
  • 打赏
  • 举报
回复
进来学习下~

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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