>>CREATE OR REPLACE PACKAGE PkgName AS >> Type RetCursor Is Ref Cursor; >> > Procedure ReturnCursor(pCursor OUT RetCursor, nCount IN numeric); >> >>END; >>/ >>show error >>CREATE OR REPLACE PACKAGE BODY PkgBodyname AS >> > Procedure ReturnCursor(pCursor OUT RetCursor, nCount IN numeric) is >> Begin >> open pCursor for > select * from >> (SELECT KeyID, COUNT(*) AS Kount >> FROM TableName >> GROUP BY KeyID >> ORDER BY Count(*) DESC) > where rownum <= nCount >> End; >>END; >>/ >>show error >>>That should work.