易截截图软件、单文件、免安装、纯绿色、仅160KB

关于oracle异常返回无数据记录

在用oracle数据库的时候,我想抛出异常,但是返回的数据没有,我用NO_DATA_FOUND 没有异常抛出,请问是用这个么,谢谢
no_data_found是用于游标的。。。
那你可以用select count(*)来查询出结果,然后做判断啊。。。

使用存储过程,定义一个输出参数,将数据返回!

你看个例子吧。。。
SQL code:

declare
BEGIN
----你的语句块
EXCEPTION
WHEN NO_DATA_FOUND THEN
NULL; -- 捕获错误不执行
END;
/




引用
no_data_found是用于游标的。。。
那你可以用select count(*)来查询出结果,然后做判断啊。。。


declare
cursor mycursor1(v_line number,v_page number)
is
select ename from (select rownum id,emp.ename ename from emp)
where
id between (v_line*(v_page-1)+1) and v_line*v_page;
v_ename emp.ename%type;
begin
if not mycursor1%isopen then
open mycursor1(&行数,&页数);
end if;
loop
fetch mycursor1 into v_ename;
exit when mycursor1%notfound;
dbms_output.put_line(v_ename);
end loop;
close mycursor1;
exception
when NO_DATA_FOUND then
dbms_output.put_line('对不起');
end;

这是开始我写的

SQL code



Code highlighting produced by Actipro CodeHighlighter (freeware)
http://w


相关问答:

oracle数据库 缓冲池 - Oracle / 基础和管理

请问这个缓冲池是怎么回事啊?可以连接缓冲池利用其中的数据吧?怎么用?
这个是oracle自动做的,一般应用程序是操作不了的。

不能直接连接吗?

引用
不能直接连接吗?
不能

那缓冲池里的数据也不能查询 ......

oracle spatial空间函数出错 - Oracle / 高级技术

在执行包的时候引用oracle spatial空间函数出错,出错情况如下
Errors in file
/user/oracle/app/oracle/admin/grid/udump/grid1_ora_143768.trc: ORA-29902:
error in executing ODCIIndexStart() routine ORA-0 ......

[原创] ORACLE 连接字串 - Oracle / 非技术区

假设table01 中有 以下资料
emp_no emp_name
------- ------------
0001 TOM
0002 JOHN
0003 MARY
常用电话 
而我们要得到以下的OUTPUT (或是各种其他的output)
0001,TOM
0002,JOHN ......

oracle触发器插入问题 - Oracle / 高级技术

我有两个表(A表和B表),机构完全相同:A 表建立触发器
当insert into A(id,name) values('1','zhangsan'); 我只想将name=zhangsan的时候将insert语句插入到B表中而A表不执行操作这个触发器应该怎么实现呢?
如: ......

请教Oracle事务隔离级别问题 - Oracle / 非技术区

查看事务隔离级别的命令,
MySQL使用的是select @@tx_isolation;
在Oracle中查看事务隔离级别的命令是哪个?

SQL code:

SELECT /*+ rule */ s.username,decode(l.type,'TM','TABLE LOCK','TX','ROW LOCK', ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号