CREATE OR REPLACE PACKAGE ReturnCursors AS TYPE RetCursor IS REF CURSOR; PROCEDURE GetExpRecords(p_cursor OUT RetCursor, InSource IN VARCHAR2); PROCEDURE GetCustTrans(p_cursor OUT RetCursor); PROCEDURE GetAccountList( p_cursor OUT RetCursor ); END ReturnCursors; / CREATE OR REPLACE PACKAGE BODY ReturnCursors AS PROCEDURE GetExpRecords(p_cursor OUT RetCursor, InSource IN VARCHAR2) IS BEGIN OPEN p_cursor FOR SELECT RTRIM (product_id) expcode, RTRIM (charge_name) expcodename, RTRIM (charge_type) chargetype FROM vwLastChargeDetails WHERE RTRIM(product_id) IN (SELECT RTRIM(expcode) FROM expcodes WHERE RTRIM(source) = InSource); END GetExpRecords; PROCEDURE GetCustTrans(p_cursor OUT RetCursor) IS BEGIN OPEN p_cursor FOR SELECT * FROM custtrans; END GetCustTrans; PROCEDURE GetAccountList( p_cursor OUT RetCursor ) IS BEGIN OPEN p_cursor FOR SELECT account_number, relationship_name FROM fnbaa.relationship WHERE account_number IS NOT NULL AND close_date IS NULL; END GetAccountList; END ReturnCursors;>Hi!