Basic Oracle Concepts and Programming Question:

Download Job Interview Questions and Answers PDF

How To Use FETCH Statement in a Loop?

Oracle Database Interview Question
Oracle Database Interview Question

Answer:

If you have a cursor opened ready to use, you can also use the FETCH statement in a loop to retrieve data from the cursor more efficiently. But you need to remember to use an EXIT statement break the loop when the cursor pointer reaches the end. The script below gives you a good example:

CREATE OR REPLACE PROCEDURE ggl_CENTER AS
CURSOR emp_cur IS SELECT * FROM employees
WHERE manager_id = 101;
emp_rec employees%ROWTYPE;
BEGIN
OPEN emp_cur;
LOOP
FETCH emp_cur INTO emp_rec;
EXIT WHEN emp_cur%NOTFOUND;
DBMS_OUTPUT.PUT_LINE('Name = ' ||
emp_rec.first_name || ' ' || emp_rec.last_name);
END LOOP;
CLOSE emp_cur;
END;
/
Name = Nancy Greenberg
Name = Jennifer Whalen
Name = Susan Mavris
Name = Hermann Baer
Name = Shelley Higgins

Download Oracle Database Interview Questions And Answers PDF

Previous QuestionNext Question
How To Retrieve Data from an Cursor to a RECORD?How To Use an Explicit Cursor without OPEN Statements?