Il meglio che sono riuscito a trovare è stato dichiarare una variabile di tabella del tuo tipo locale alla funzione e usarla in tutto il codice. Quindi eseguire un INSERT...SELECT nella tabella dei parametri subito prima dell'istruzione RETURN.
Finora ho evitato i tipi definiti dall'utente. Sebbene sembrino promettenti, con la possibilità di cambiare il tipo in una posizione invece di cambiare i tipi di dati ovunque, non sembrano mai fornire risultati quando si tratta di produttività e manutenzione a causa di problemi come questi.