Anda dapat menerapkan ini dengan menggunakan Kursor Ref yang diketik dengan lemah sebagai tipe pengembalian. Ini sangat mudah diterapkan dari antarmuka klien menggunakan JDBC, karena jenis kursor yang dikembalikan dapat dilangkahi seperti halnya hasil kueri apa pun dan metadata dapat diinterogasi dari ResultSet.getMetaData(). Ini contohnya:
CREATE OR REPLACE PROCEDURE retrieve_info(field_id in integer, p_cursor in out sys_refcursor)
AS
BEGIN
open p_cursor for 'select * from emp';
END;
Kueri dalam tanda kutip bisa berupa apa saja yang mengembalikan jenis apa pun, untuk sejumlah kolom apa pun.