Grande Leandro..
Este select tem cara de que vai ser inserido dentro de alguma trigger, correto?
Se sim, tente validar se ele é job a partir de outros campos da v$session, por exemplo type, host, user, program.
Se você controlar o objeto, ou código que está sendo executado pelo job, pode facilitar sua vida utilizando a package DBMS_APPLICATION_INFO.SET_MODULE, com ela você pode alterar o valor das colunas MODULE e ACTION da v$session.
Ficaria mais ou menos assim:
dentro do JOB, no inicio do código:
DBMS_APPLICATION_INFO.SET_MODULE('EHJOB', 'Job etc e tal');
e no seu select:
select count(*) into vEhJob from v$session v
where v.SID = SYS_CONTEXT('userenv','SID')
and v.module = 'EHJOB' --- hehe
Outra opção é utilizar a view que você citou, dba_jobs_running, mas fazendo um join com a coluna SID.