Re: [oracle_br] Nome da procedure

2010-06-14 Por tôpico Eduardo Schurtz
Tava fuçando aqui, a função DBMS_UTILITY.FORMAT_CALL_STACK retorna uma
string com várias informações, inclusive o nome do objeto atual, mas no caso
de package, mesmo chamando de dentro de uma procedure, ela traz apenas o
nome da package.

Mas realmente, para o seu caso não adianta.

Mas fica a dica.

Abraço

__
*Eduardo Schurtz*
Oracle E-Business Consultant
eduardo.schu...@gmail.com
[image: LinkedIn] [image:
Twitter]


2010/6/14 Eduardo Schurtz 

> É Carlos, acho que não existe mesmo.
>
> O jeito é criar uma variável e no começo de cada procedure jogar o nome
> dela para a variável. Pelo menos assim vc trabalha sempre com o nome da
> variável e não precisa ficar mudando.
>
> Se descobrir algo melhor, posta aí pra gente.
>
> Abraço
>
> __
> *Eduardo Schurtz*
> Oracle E-Business Consultant
> eduardo.schu...@gmail.com
> [image: LinkedIn] [image:
> Twitter] 
>
>
> 2010/6/14 Carlos Martello 
>
>
>>
>> Raul, na verdade o que eu gostaria era de pegar o nome do objeto como se
>> fosse alguma "variavel de sessao" dentro da própria procedure. Sei que
>> isso
>> não existe, mas seria algo do tipo:
>>
>> create or replace procedure owner.proc1 as
>>
>> v_proc constant varchar2(150) := *NAME_SELF_OBJECT*;
>>
>> begin
>>
>> insert into tab_log (nome_procedure, descricao)
>> values (v_proc, 'realizando merge de tabela origem com tabela
>> destino');
>> commit;
>>
>> merge into table1 etc;
>> commit;
>>
>> insert into tab_log (nome_procedure, descricao)
>> values (v_proc, 'esvaziando tabela origem');
>> commit;
>>
>> delete * from tab2;
>> commit;
>> end;
>>
>> Em 14 de junho de 2010 16:48, Raul Francisco Costa F. de Andrade, DBA <
>> raulf...@gmail.com > escreveu:
>>
>>
>> > Este script mostra todos os usernames que estão usando determinado
>> objeto:
>> >
>> > select /*+ rule */ a.SID, s.username from gv$access a, gv$session s
>> > where object = '&NOME_OBJETO'
>> > and s.inst_id = a.inst_id
>> > and s.sid = a.sid
>> >
>> >
>> > Espero que ajude
>> >
>> > Att.
>> >
>> > Raul
>> >
>> >
>> > Em 14 de junho de 2010 15:17, Carlos Martello <
>> > carlos.marte...@choice.com.br 
>> > > escreveu:
>> >
>> > >
>> > >
>> > > Pessoal, boa tarde.
>> > >
>> > > Estou criando um package que será responsável por todo um processo de
>> > > carga.
>> > > O mesmo faz referências às diversas procedures que são executadas, e
>> todo
>> > o
>> > > acompanhamento pode ser feito através de uma tabela que armazena o log
>> de
>> > > execução. Sendo assim, gostaria de saber se há alguma forma de assim
>> como
>> > > conseguimos capturar o username de uma sessão através do comando USER
>> > > (select user from dual), capturar o nome da procedure que está sendo
>> > > executada.
>> > >
>> > > Att,
>> > >
>> > > Carlos Martello.
>> > >
>> > > [As partes desta mensagem que não continham texto foram removidas]
>> > >
>> > >
>> > >
>> >
>> >
>> >
>> > --
>> > --
>> > Raul Francisco da Costa Ferreira de Andrade
>> > DBA - OCA - Oracle Certified Associate
>> > COBIT Foundation 4.1
>> > Fone: (41)8855-8874 Brt
>> > email: raulf...@gmail.com 
>> > Skype: raul.andrade
>> > www.clickdba.com
>> >
>> > "A adversidade leva alguns a serem vencidos
>> > e outros a baterem recordes."
>> > William Arthur Ward
>> >
>> >
>> > [As partes desta mensagem que não continham texto foram removidas]
>> >
>> >
>> >
>> > 
>> >
>> >
>> > --
>> > >Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de
>> > inteira responsabilidade de seus remetentes.
>> > Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/
>> >
>> > --
>> > >Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package »
>> Procedure
>> > » Scripts » Tutoriais - O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO!
>> VISITE:
>> > http://www.oraclebr.com.br/
>> > --
>> > Links do Yahoo! Grupos
>> >
>> >
>> >
>>
>> [As partes desta mensagem que não continham texto foram removidas]
>>
>>  
>>
>
>


[As partes desta mensagem que não continham texto foram removidas]





--
>Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de inteira 
>responsabilidade de seus remetentes.
Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ 
--
>Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package » Procedure » 
>Scripts » Tutoriais - O GRUPO ORA

Re: [oracle_br] Nome da procedure

2010-06-14 Por tôpico Eduardo Schurtz
É Carlos, acho que não existe mesmo.

O jeito é criar uma variável e no começo de cada procedure jogar o nome dela
para a variável. Pelo menos assim vc trabalha sempre com o nome da variável
e não precisa ficar mudando.

Se descobrir algo melhor, posta aí pra gente.

Abraço

__
*Eduardo Schurtz*
Oracle E-Business Consultant
eduardo.schu...@gmail.com
[image: LinkedIn] [image:
Twitter]


2010/6/14 Carlos Martello 

>
>
> Raul, na verdade o que eu gostaria era de pegar o nome do objeto como se
> fosse alguma "variavel de sessao" dentro da própria procedure. Sei que isso
> não existe, mas seria algo do tipo:
>
> create or replace procedure owner.proc1 as
>
> v_proc constant varchar2(150) := *NAME_SELF_OBJECT*;
>
> begin
>
> insert into tab_log (nome_procedure, descricao)
> values (v_proc, 'realizando merge de tabela origem com tabela
> destino');
> commit;
>
> merge into table1 etc;
> commit;
>
> insert into tab_log (nome_procedure, descricao)
> values (v_proc, 'esvaziando tabela origem');
> commit;
>
> delete * from tab2;
> commit;
> end;
>
> Em 14 de junho de 2010 16:48, Raul Francisco Costa F. de Andrade, DBA <
> raulf...@gmail.com > escreveu:
>
>
> > Este script mostra todos os usernames que estão usando determinado
> objeto:
> >
> > select /*+ rule */ a.SID, s.username from gv$access a, gv$session s
> > where object = '&NOME_OBJETO'
> > and s.inst_id = a.inst_id
> > and s.sid = a.sid
> >
> >
> > Espero que ajude
> >
> > Att.
> >
> > Raul
> >
> >
> > Em 14 de junho de 2010 15:17, Carlos Martello <
> > carlos.marte...@choice.com.br 
> > > escreveu:
> >
> > >
> > >
> > > Pessoal, boa tarde.
> > >
> > > Estou criando um package que será responsável por todo um processo de
> > > carga.
> > > O mesmo faz referências às diversas procedures que são executadas, e
> todo
> > o
> > > acompanhamento pode ser feito através de uma tabela que armazena o log
> de
> > > execução. Sendo assim, gostaria de saber se há alguma forma de assim
> como
> > > conseguimos capturar o username de uma sessão através do comando USER
> > > (select user from dual), capturar o nome da procedure que está sendo
> > > executada.
> > >
> > > Att,
> > >
> > > Carlos Martello.
> > >
> > > [As partes desta mensagem que não continham texto foram removidas]
> > >
> > >
> > >
> >
> >
> >
> > --
> > --
> > Raul Francisco da Costa Ferreira de Andrade
> > DBA - OCA - Oracle Certified Associate
> > COBIT Foundation 4.1
> > Fone: (41)8855-8874 Brt
> > email: raulf...@gmail.com 
> > Skype: raul.andrade
> > www.clickdba.com
> >
> > "A adversidade leva alguns a serem vencidos
> > e outros a baterem recordes."
> > William Arthur Ward
> >
> >
> > [As partes desta mensagem que não continham texto foram removidas]
> >
> >
> >
> > 
> >
> >
> > --
> > >Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de
> > inteira responsabilidade de seus remetentes.
> > Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/
> >
> > --
> > >Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package »
> Procedure
> > » Scripts » Tutoriais - O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO! VISITE:
> > http://www.oraclebr.com.br/
> > --
> > Links do Yahoo! Grupos
> >
> >
> >
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>  
>


[As partes desta mensagem que não continham texto foram removidas]





--
>Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de inteira 
>responsabilidade de seus remetentes.
Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ 
--
>Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package » Procedure » 
>Scripts » Tutoriais - O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO! VISITE: 
>http://www.oraclebr.com.br/  

 Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/oracle_br/

<*> Para sair deste grupo, envie um e-mail para:
oracle_br-unsubscr...@yahoogrupos.com.br

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html




Re: [oracle_br] Nome da procedure

2010-06-14 Por tôpico Carlos Martello
Raul, na verdade o que eu gostaria era de pegar o nome do objeto como se
fosse alguma "variavel de sessao" dentro da própria procedure. Sei que isso
não existe, mas seria algo do tipo:

create or replace procedure owner.proc1 as

   v_proc constant varchar2(150) := *NAME_SELF_OBJECT*;

begin

 insert into tab_log (nome_procedure, descricao)
  values (v_proc, 'realizando merge de tabela origem com tabela
destino');
 commit;

merge into table1 etc;
commit;


 insert into tab_log (nome_procedure, descricao)
  values (v_proc, 'esvaziando tabela origem');
 commit;

delete * from tab2;
commit;
end;

Em 14 de junho de 2010 16:48, Raul Francisco Costa F. de Andrade, DBA <
raulf...@gmail.com> escreveu:

> Este script mostra todos os usernames que estão usando determinado objeto:
>
> select /*+ rule */ a.SID, s.username from gv$access a, gv$session s
> where object = '&NOME_OBJETO'
> and s.inst_id = a.inst_id
> and s.sid = a.sid
>
>
> Espero que ajude
>
> Att.
>
> Raul
>
>
> Em 14 de junho de 2010 15:17, Carlos Martello <
> carlos.marte...@choice.com.br
> > escreveu:
>
> >
> >
> > Pessoal, boa tarde.
> >
> > Estou criando um package que será responsável por todo um processo de
> > carga.
> > O mesmo faz referências às diversas procedures que são executadas, e todo
> o
> > acompanhamento pode ser feito através de uma tabela que armazena o log de
> > execução. Sendo assim, gostaria de saber se há alguma forma de assim como
> > conseguimos capturar o username de uma sessão através do comando USER
> > (select user from dual), capturar o nome da procedure que está sendo
> > executada.
> >
> > Att,
> >
> > Carlos Martello.
> >
> > [As partes desta mensagem que não continham texto foram removidas]
> >
> >
> >
>
>
>
> --
> --
> Raul Francisco da Costa Ferreira de Andrade
> DBA - OCA - Oracle Certified Associate
> COBIT Foundation 4.1
> Fone: (41)8855-8874 Brt
> email: raulf...@gmail.com
> Skype: raul.andrade
> www.clickdba.com
>
> "A adversidade leva alguns a serem vencidos
> e outros a baterem recordes."
> William Arthur Ward
>
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>
>
> 
>
>
> --
> >Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de
> inteira responsabilidade de seus remetentes.
> Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/
>
> --
> >Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package » Procedure
> » Scripts » Tutoriais - O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO! VISITE:
> http://www.oraclebr.com.br/
> 
> Links do Yahoo! Grupos
>
>
>


[As partes desta mensagem que não continham texto foram removidas]



Re: [oracle_br] Nome da procedure

2010-06-14 Por tôpico Raul Francisco Costa F. de Andrade, DBA
Este script mostra todos os usernames que estão usando determinado objeto:

select /*+ rule */ a.SID, s.username from gv$access a, gv$session s
where object = '&NOME_OBJETO'
and s.inst_id = a.inst_id
and s.sid = a.sid


Espero que ajude

Att.

Raul


Em 14 de junho de 2010 15:17, Carlos Martello  escreveu:

>
>
> Pessoal, boa tarde.
>
> Estou criando um package que será responsável por todo um processo de
> carga.
> O mesmo faz referências às diversas procedures que são executadas, e todo o
> acompanhamento pode ser feito através de uma tabela que armazena o log de
> execução. Sendo assim, gostaria de saber se há alguma forma de assim como
> conseguimos capturar o username de uma sessão através do comando USER
> (select user from dual), capturar o nome da procedure que está sendo
> executada.
>
> Att,
>
> Carlos Martello.
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>  
>



-- 
--
Raul Francisco da Costa Ferreira de Andrade
DBA - OCA - Oracle Certified Associate
COBIT Foundation 4.1
Fone: (41)8855-8874 Brt
email: raulf...@gmail.com
Skype: raul.andrade
www.clickdba.com

"A adversidade leva alguns a serem vencidos
e outros a baterem recordes."
William Arthur Ward


[As partes desta mensagem que não continham texto foram removidas]





--
>Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de inteira 
>responsabilidade de seus remetentes.
Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ 
--
>Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package » Procedure » 
>Scripts » Tutoriais - O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO! VISITE: 
>http://www.oraclebr.com.br/  

 Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/oracle_br/

<*> Para sair deste grupo, envie um e-mail para:
oracle_br-unsubscr...@yahoogrupos.com.br

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html