WEB开发网
开发学院数据库Oracle Oracle Cursors语法总结 阅读

Oracle Cursors语法总结

 2008-09-06 12:51:27 来源:WEB开发网   
核心提示: 2.隐式游标:不用明确建立游标变量,分两种:a.在PL/SQL中使用DML语言,Oracle Cursors语法总结(2),使用ORACLE提供的名为SQL的隐示游标b.CURSOR FOR LOOP,用于for loop语句a.举例:declarebeginupdate departme

2.隐式游标:

不用明确建立游标变量,分两种:

a.在PL/SQL中使用DML语言,使用ORACLE提供的名为SQL的隐示游标

b.CURSOR FOR LOOP,用于for loop语句

a.举例:

declare
begin
update departments set department_name=department_name;
--where 1=2;

dbms_output.put_line('update '|| sql%rowcount ||' records');
end;
/

b.举例:

declare
begin
for my_dept_rec in ( select department_name, department_id from departments)
loop
 dbms_output.put_line(my_dept_rec.department_id || ' : ' || my_dept_rec.department_name);
end loop;
end;
/

c.举例:

单独select

declare
l_empno emp.EMPLOYEE_ID%type;
-- l_ename emp.ename%type;
begin
select EMPLOYEE_ID 
 into l_empno
from emp;
--where rownum =1;
dbms_output.put_line(l_empno);
end;
/

使用INTO获取值,只能返回一行。

游标属性:

%FOUND:变量最后从游标中获取记录的时候,在结果集中找到了记录。

%NOTFOUND:变量最后从游标中获取记录的时候,在结果集中没有找到记录。

%ROWCOUNT:当前时刻已经从游标中获取的记录数量。

%ISOPEN:是否打开。

Declare
Cursor emps is
Select * from employees where rownum<6 order by 1;

Emp employees%rowtype;
Row number :=1;
Begin
Open emps;
Fetch emps into emp;

Tags:Oracle Cursors 语法

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