zl程序教程

您现在的位置是:首页 >  数据库

当前栏目

Oracle 游标的使用(基本用法 + 传参 + for循环)

Oracle循环 for 用法 基本 游标 传参 使用
2023-09-11 14:21:24 时间

1.使用游标基本用法:

DECLARE    
   r_emp    emp%ROWTYPE;           --该类型为emp表中一行的类型   
   cursor c_emp is SELECT * FROM emp ;   
BEGIN   
  OPEN c_emp;   
  LOOP   
     FETCH c_emp into r_emp;       --游标中查询出来的一行into进定义的变量r_emp中   
     EXIT WHEN c_emp%NOTFOUND;   
     dbms_output.put_line('员工姓名:' || r_emp.ename );      
  END LOOP;   
  CLOSE c_emp;  
END;

2.带参数的游标用法:

DECLARE    
   r_emp    emp%ROWTYPE;           --该类型为emp表中一行的类型   
   cursor c_emp(v_no number) is SELECT * FROM emp where deptno = v_no;   
BEGIN   
  OPEN c_emp(20);   --给v_no传参20
  LOOP   
     FETCH c_emp into r_emp ;       --游标中查询出来的一行into进定义的变量r_emp中   
     EXIT WHEN c_emp%NOTFOUND;   
     dbms_output.put_line('员工姓名:' || r_emp.ename );      
  END LOOP;   
  CLOSE c_emp;  
END;

3.for循环游标:

DECLARE cursor c_emp is SELECT * FROM emp ;   
BEGIN   
  for r_emp in c_emp
  LOOP 
     dbms_output.put_line('员工姓名:' || r_emp.ename );      
  END LOOP;   
END;