Da un'altra delle tue domande ricordo che package_name.record_cursor è un tipo di cursore di riferimento. Un cursore di riferimento è un handle di memoria valido solo nel database in cui è stato creato. In altre parole, non puoi creare un cursore di riferimento nel tuo db remoto e provare a recuperare da esso il tuo db locale.
Se hai davvero bisogno di elaborare i dati nel tuo db locale e le tabelle devono rimanere nel db remoto, puoi spostare il pacchetto "nome_pacchetto" nel tuo db locale e farlo eseguire la query sulle tabelle nel tuo db remoto tramite un collegamento al database.