Retrieve Data from a Cursor to a RECORD in Oracle

Q

How To Retrieve Data from a Cursor to a RECORD in Oracle?

✍: FYIcenter.com

A

If you have a cursor opened ready to use, you can also use the FETCH statement to retrieve data from the cursor into a RECORD variable as shown in the tutorial exercise below:

CREATE OR REPLACE PROCEDURE FYI_CENTER AS
  CURSOR t_list IS SELECT first_name, last_name
    FROM employees;
  TYPE name_rec IS RECORD (
    f_name VARCHAR2(10),
    l_name VARCHAR2(10)
  );
  n name_rec; 
BEGIN
  OPEN t_list;
  FETCH t_list INTO n;
  DBMS_OUTPUT.PUT_LINE('Name = ' || n.f_name || ' '
    || n.l_name); 
  FETCH t_list INTO n;
  DBMS_OUTPUT.PUT_LINE('Name = ' || n.f_name || ' '
    || n.l_name); 
  CLOSE t_list;
END;
/
Name = Ellen Abel
Name = Sundar Ande

 

Working with Cursors in Oracle PL/SQL

⇒⇒Oracle Database Tutorials

2016-10-17, 228👍, 0💬