[PL/SQL] curseur

curseur [PL/SQL] - SQL/NoSQL - Programmation

Marsh Posté le 30-11-2005 à 15:10:26    

Code :
  1. CREATE PACKAGE emp_data AS
  2.    TYPE EmpCurTyp IS REF CURSOR RETURN emp%ROWTYPE;
  3.    PROCEDURE open_emp_cv (emp_cv IN OUT EmpCurTyp,
  4.                           choice IN NUMBER);
  5. END emp_data;
  6. CREATE PACKAGE BODY emp_data AS
  7.    PROCEDURE open_emp_cv (emp_cv OUT EmpCurTyp,
  8.                           choice IN NUMBER) IS
  9.    BEGIN
  10.       IF choice = 1 THEN
  11.          OPEN emp_cv FOR SELECT * FROM emp WHERE comm IS NOT NULL;
  12.       ELSIF choice = 2 THEN
  13.          OPEN emp_cv FOR SELECT * FROM emp WHERE sal > 2500;
  14.       ELSIF choice = 3 THEN
  15.          OPEN emp_cv FOR SELECT * FROM emp WHERE deptno = 20;
  16.       END IF;
  17.    END open_emp_cv;
  18. END emp_data;


 
 
Je voudrais appeller cette procédure dans une autre via un
 

Code :
  1. emp_cv EmpCurTyp;
  2. Begin
  3. emp_cv =  open_emp_cv(emp_cv, 1);


 
 
Comment faire ensuite un loop sur ce curseur emp_cv???

Reply

Marsh Posté le 30-11-2005 à 15:10:26   

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed