源自 http://375940084.blog.51cto.com/2581965/1060822/ 棉花糖的博客

 1 CREATE OR REPLACE PROCEDURE PRC_LJ IS 
 2   CURSOR C_EMP IS --声明显式游标  
 3     SELECT EMPNO,ENAME FROM EMP;  
 4   C_ROW C_EMP%ROWTYPE; --定义游标变量,该变量的类型为基于游标C_EMP的记录  
 5 BEGIN 
 6   --For 循环  
 7   FOR C_ROW IN C_EMP LOOP  
 8     DBMS_OUTPUT.PUT_LINE(C_ROW.EMPNO || '--' || C_ROW.ENAME);  
 9   END LOOP;  
10  
11   --Fetch 循环  
12   OPEN C_EMP;--必须要明确的打开和关闭游标  
13   LOOP  
14     FETCH C_EMP  
15       INTO C_ROW;  
16     EXIT WHEN C_EMP%NOTFOUND;  
17     DBMS_OUTPUT.PUT_LINE(C_ROW.EMPNO || '++' || C_ROW.ENAME);  
18   END LOOP;  
19   CLOSE C_EMP;  
20  
21   --While 循环  
22   OPEN C_EMP;--必须要明确的打开和关闭游标  
23     FETCH C_EMP INTO C_ROW;  
24     WHILE C_EMP%FOUND LOOP  
25       DBMS_OUTPUT.PUT_LINE(C_ROW.EMPNO || '**' || C_ROW.ENAME);  
26       FETCH C_EMP INTO C_ROW;  
27     END LOOP;  
28   CLOSE C_EMP;  
29 END PRC_LJ;
View Code

相关文章: