ciao,

allora io farei così ( utilizzando JSP/Servlet su Oracle 9 Application Server ):

1 - esegui la stored procedure e caricati i risultati che ti restituisce un una Hashtable o un Vector ( oppure in quello che preferisci );

2 - prima di resituire tutti i risultati inizi a paginarteli dall'hashtable ( anche perché ormai hai caricato tutto li e non hai + bisogno di rieseguire la stored ).

3 - per il filtro non saprei dirti ( in teoria il filtro lo dovresti mettere sui dati che ti restituisce la stored, quindi il risultato è già filtrato. Se il filtro è dinamico aggiungi un parametro alla stored procedure ).

:metallica