不报错是可以的,但是如果你还要求得到统计结果就不可能了。用sub-block可以屏蔽oracle的自动exception raise
解决方案 »
- 如何更新oracle里的表
- 请问高手如何查询时,需要加载所有索引?索引过大,怕转硬盘。
- 重新创建spfile文件以后,再启动数据库报错
- 帮忙看一个Oracle语句错在哪里(新手问题)
- oracle 出现符号 "WHILE"在需要下列之一时::= . ( @ % ; not null range default character
- PL/SQL左右连接的问题
- sqlplus登录问题
- oracle的trigger导致程序异常,怎样解决?
- 我在java里面调用存储过程成功啊!但是我不知道怎么在存储过程里面写抛出例外
- 请问partition by什么意思,如何用?
- 急!!!
- 问一个Form开发的问题.
你可以使用一个out参数,把提示信息输出来,最后给用户呈现。
declare
myexception exception;
begin
if a.col_name is null then
raise myexception;
end if;
end;
/
sUserName in varchar2,
sPassword in varchar2,
nRet out number)
as
nCount number(5);
begin
nCount:=0;
select count(*) into nCount from IVR_User where dcusername=sUserName and dcpassword=sPassword;
if nCount>0 then
nRet:=10098;
return;
end if;
nRet:=10099;
end;