In the following code uses an implicit cursor FOR LOOP statement to print the last name and job ID.
SQL> SQL> drop table emp; Table dropped.-- w ww .ja v a 2 s . com SQL> CREATE TABLE emp( 2 empid NUMBER(6), 3 first_name VARCHAR2(20), 4 last_name VARCHAR2(25), 5 email VARCHAR2(25), 6 phone_number VARCHAR2(20), 7 hire_date DATE, 8 job_id VARCHAR2(10), 9 salary NUMBER(8,2), 10 commission_pct NUMBER(2,2), 11 manager_id NUMBER(6), 12 department_id NUMBER(4)) ; SQL> SQL> INSERT INTO emp VALUES( 100, 'Steven', 'King', 'SKING', '123.123.4567', TO_DATE('17-JUN-2000', 'dd-MON-yyyy'), 'CODER', 24000, NULL, NULL, 10); SQL> INSERT INTO emp VALUES( 200, 'Joe', 'Lee', 'abc', '123.123.9999', TO_DATE('17-JUN-2010', 'dd-MON-yyyy'), 'TESTER', 25000, NULL, NULL, 20); SQL> SQL> SQL> BEGIN 2 FOR item IN ( 3 SELECT last_name, job_id 4 FROM emp 5 ) 6 LOOP 7 DBMS_OUTPUT.PUT_LINE 8 ('Name = ' || item.last_name || ', Job = ' || item.job_id); 9 END LOOP; 10 END; 11 / Name = King, Job = CODER Name = Lee, Job = TESTER PL/SQL procedure successfully completed. SQL>