易截截图软件、单文件、免安装、纯绿色、仅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 10g web登陆EM的问题? - Oracle / 基础和管理

安装了Oracle 10g,默认安装了orcl数据库,这个数据库能不能删除啊,还有我如果新建了其他数据库,怎么知道在web中登陆不同数据库的地址啊?

1
可以删除
2
在WEB地址栏中输入地址的时候指定新创建的数据库的IP ......

Windows 7 怎样安装Oracle - Oracle / 基础和管理

各位大哥,帮个忙。

下个Oracle for vista 版本的安装试试
10G和11G的 
http://www.oracle.com/technology/software/products/database/index.html 
------------------------------------------- ......

oracle与aix - Oracle / 高级技术

在系统运行的时候总是有一块磁盘始终闪红灯,进入系统后
#topas查看总是有一块磁盘%BUSY为90%以上,
数据库版本:oracle 9.2.0.7 
数据文件挂载的节点:/oradata/pcs/ 逻辑卷号lv04 
#lslv -l lv04 ......

一个pl/sql问题 - Oracle / 开发

我是在toad中输入下段sql
  declare
  TYPE test_rec IS record(
  code varchar(10),
  name varchar(30)
  );
  v_book test_rec;
    ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号