jak przekazać nazwę tabeli jako parametr do procedury składowanej?

Czy można utworzyćrowtype dla nazwy tabeli, która jest przekazywana jako parametr do aStored-Procedure a także jak znać kolumny, aby zająć się nimi wDBMS_OUUTPUT.PUT_LINE() komunikat.

Użytkownik końcowy może podać dowolną nazwę użytkownika (schemat) i nazwę tabeli

Chcę coś zrobić jak poniżej, ale to nie działa.

 CREATE OR REPLACE PROCEDURE SP_PASS(USER_NAME VARCHAR2,TAB_NAME IN VARCHAR2)
 AS
    TYPE REF_CUR IS REF CURSOR;
    V_ARR REF_CUR;
    V_SQL VARCHAR(200);
    V_ROWTYPE USER_NAME.TAB_NAME%ROWTYPE;
 BEGIN
     V_SQL := 'SELECT * FROM '||USER_NAME||'.'||TAB_NAME;
     OPEN V_ARR FOR V_SQL;
     LOOP
     FETCH V_ARR INTO V_ROWTYPE;
     EXIT WHEN V_ARR%NOT FOUND;
     DBMS_OUTPUT.PUT_LINE(V_ROWTYPE.COL1||','||V_ROWTYPE.COL2||','||V_ROWTYPE.COL3);
     END LOOP;
     CLOSE V_ARR;
END;

Daj mi znać, jeśli to możliwe.

Dzięki.