Oracle : PL/SQL Aiuto su Store Procedure / Funzioni.

Cosa devo fare:

Devo creare una procedura / funzione che mi restituisca un
record da una select che viene modificata dinamicamente ogni volta
che viene richiamata la procedura dagli argomenti di input di quest ' ultima.
(la parte relativa alla creazione della select l'ho implementata , manca la parte di
dichiarazione del record e il modo di assegnare la select al record).

Vorrei sapere se è possibile e (se si ,come ) avere un record di ritorno da una
stored procedure.

Se devo utilizzare una funzione e se si , come si dichiara nella funzione o procedura
una variabile di tipo record.

Grazie a tutti.