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

 

 



Responder a