La requête suivante permet de récupérer le port du listener d’une base de données Oracle :
select
MIN(substr(VALUE, instr(VALUE, 'PORT=')+5, instr(VALUE, ')', instr(VALUE, 'PORT='))- (instr(VALUE, 'PORT=')+5))) as PORT
from V$LISTENER_NETWORK
where TYPE = 'LOCAL LISTENER'
Attention, cette requête fonctionne pour un seul listener défini.