WEB开发网
开发学院数据库Oracle Oracle概念:异常和游标 阅读

Oracle概念:异常和游标

 2009-06-09 13:15:38 来源:WEB开发网   
核心提示:异常和游标管理 游标:用来查询数据库,获取记录集合(结果集)的指针,Oracle概念:异常和游标,可以让开发者一次访问一行结果集,在每条结果集上作操作,3. 关闭游标(CLOSE)完成游标处理,用户不能从游标中获取行,分类:静态游标:分为显式游标和隐式游标,REF游标:是一种引用类型

异常和游标管理

游标:

用来查询数据库,获取记录集合(结果集)的指针,可以让开发者一次访问一行结果集,在每条结果集上作操作。

分类:

静态游标:

分为显式游标和隐式游标。

REF游标:

是一种引用类型,类似于指针。

显式游标:

CURSOR 游标名 ( 参数 ) [返回值类型] IS

Select 语句

生命周期:

1. 打开游标(OPEN):

解析,绑定。。。不会从数据库检索数据

2. 从游标中获取记录(FETCH INTO):

执行查询,返回结果集。通常定义局域变量作为从游标获取数据的缓冲区。

3. 关闭游标(CLOSE)

完成游标处理,用户不能从游标中获取行。还可以重新打开。

选项:参数和返回类型

set serveroutput on

declare

cursor emp_cur ( p_deptid in number) is

select * from employees where department_id = p_deptid;

l_emp employees%rowtype;

begin

dbms_output.put_line(‘Getting employees from department 30’);

open emp_cur(30);

loop

fetch emp_cur into l_emp;

exit when emp_cur%notfound;

dbms_output.put_line(‘Employee id ‘|| l_emp.employee_id || ‘ is ‘);

dbms_output.put_line(l_emp.first_name || ‘ ‘ || l_emp.last_name);

end loop;

close emp_cur;

dbms_output.put_line(‘Getting employees from department 90’);

open emp_cur(90);

loop

fetch emp_cur into l_emp;

exit when emp_cur%notfound;

1 2 3 4 5 6  下一页

Tags:Oracle 概念 异常

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接