la stored procedure viene chiamata da un altra stored procedure su un altro db, penso di averla modificata ma non sono sicuro che sia il modo corretto

Codice ex-collega - il blocco dove passa le variabili è " menu.get_nav_menu "
codice:
inner join dblink(sistema.stringa_conn($1), 
  'select * from menu.get_nav_menu('|| $4 ||')')
   as menu(id_menu int, padre int, parametro character varying(255), 
               id_classe_metodo int, id_utente int, id_label int, nascosto int, 
               livello int, id_menu_tipo int)
io l'ho modificata in questo modo, ma non so se è corretto perchè non conosco Postgresql
codice:
inner join dblink(sistema.stringa_conn($1), 
  'select * from menu.get_nav_menu('|| $2 || ',' || $4 ||')')
   as menu(id_menu int, padre int, parametro character varying(255), 
               id_classe_metodo int, id_utente int, id_label int, nascosto int, 
               livello int, id_menu_tipo int)