Rodrigo, Devo ter me expressado mal.
O SELECT funciona, mas o SUBSTR na coluna USERNAME, que é para trazer do caracter 1 ao 10 não traz, e sim todo os 30 caracter. Banco 11g SQL> select substrb(USERNAME,1,10) USERNAME,OSUSER,SID,SERIAL#,LAST_CALL_ET "ELAPSED",MACHINE 2 FROM V$SESSION 3 WHERE (TYPE <> 'BACKGROUND') 4 AND (STATUS = 'SNIPED') 5 ORDER BY ELAPSED DESC; USERNAME OSUSER SID SERIAL# ELAPSED MACHINE ------------------------------ ------------------------------ ---------- ---------- ---------- ------------------------- HOMO douglasbucalon-cct 772 16539 4327 CORPORATE\MTZSBC03 HOMO danielabreu-mtz 782 14039 4297 CORPORATE\MTZNTBTRIBUTO22 HOMO polianarojas-cro 166 2153 4269 CORPORATE\MTZSBC02 HOMO jessicasilva-est 317 23 4234 CORPORATE\ESTTRP02 Banco 9i SQL> select substr(USERNAME,1,10) USERNAME,OSUSER,SID,SERIAL#,LAST_CALL_ET "ELAPSED",MACHINE 2 FROM V$SESSION 3 WHERE (TYPE <> 'BACKGROUND') 4 AND (STATUS = 'SNIPED') 5 ORDER BY ELAPSED DESC; USERNAME OSUSER SID SERIAL# ELAPSED MACHINE ---------- ------------------------------ ---------- ---------- ---------- -------------------------- MARIAALMEI mariaalmeida-lic 334 29965 4815 CORPORATE\LICPCPC05 EMILSONSIL emilsonsilva-ccv 290 35168 4609 CORPORATE\LINSBC22 VANIA vaniamello-lic 25 29121 4533 CORPORATE\LICALMOX01 MCOSTA-CCV emilsonsilva-ccv 164 51309 4527 CORPORATE\LINSBC22 CL37830 luizaquino-lic 288 5184 4500 CORPORATE\LICREBCOURO01 DCROSSI danielrossi-lic 331 10567 4381 CORPORATE\LICNTBCOUROS01 CLS01131 andreiasouto-lic 336 18056 4155 CORPORATE\LICMED02 CL49250 fernandomello-lic 75 33102 4102 CORPORATE\LICPCPC08 SEBASTIAOL sebastiaolima-lic 226 12999 3985 CORPORATE\LICTRAT02 SEBASTIAOL sebastiaolima-lic 109 58285 3961 CORPORATE\LICTRAT02 MATHEUSAPR matheusaprigio-csp 68 61685 3912 CORPORATE\LINSBC26 MATHEUSAPR matheusaprigio-csp 308 48496 3912 CORPORATE\LINSBC26 JOSEBRAGA- josebraga-ccv 51 10616 3874 CORPORATE\CCVADM17 JOSEBRAGA- josebraga-ccv 113 3418 3874 CORPORATE\CCVADM17 SUELLENSAN suellensantos-umg 27 4695 3750 CORPORATE\LINSBC23 Grato, Ednilson Silva De: [email protected] [mailto:[email protected]] Em nome de Rodrigo Mufalani Enviada em: terça-feira, 25 de março de 2014 11:11 Para: [email protected] Assunto: Re: [oracle_br] Function SUBSTR Bom dia, Sim, o select abaixo funciona no Oracle 11g. SQL> select substr(USERNAME,1,10) USERNAME,OSUSER,SID,SERIAL#,LAST_CALL_ET "ELAPSED",MACHINE 2 FROM V$SESSION 3 WHERE (TYPE <> 'BACKGROUND') 4 AND (STATUS = 'SNIPED') 5 ORDER BY ELAPSED DESC; no rows selected Abaixo segue informações de onde estava conectado. USERNAME INST_NAME HOST_NAME SID SERIAL# VERSION STARTED SPID OPID CPID SADDR PADDR -------------------- ------------ ------------------------- ----- -------- ---------- -------- --------------- ----- --------------- ---------------- ---------------- SYS ORCL MYHOST01 693 4668 11.2.0.1.0 20140322 4796 87 5661 000007FA769A37B0 000007FA80690158 Obs.: No meu caso, não trouxe linhas por conta do filtro 'SNIPED' e eu não tenho eliminação de profile por IDLE_TIME neste database. Atenciosamente, Rodrigo Mufalani Database Consultant +55 XX(21) 3193-0326 [email protected] www.mufalani.com.br "Stop guessing Be Sure Because performance matters" On 25/03/2014, at 11:06, "Ednilson Silva" <[email protected]> wrote: Pessoal, Tenho um SELECT que num Banco 11g a function SUBSTR não funciona, já o mesmo SELECT num Banco 9i funciona. Existe algo que preciso alterar na minha sessão ou parâmetro? select substr(USERNAME,1,10) USERNAME,OSUSER,SID,SERIAL#,LAST_CALL_ET "ELAPSED",MACHINE FROM V$SESSION WHERE (TYPE <> 'BACKGROUND') AND (STATUS = 'SNIPED') ORDER BY ELAPSED DESC; Grato, Ednilson Silva
