[oracle_br] [ PROCEDURE WRAPPED ]

2016-09-23 Por tôpico Ricardo C.Sá | DBA ricardo....@terra.com.br [oracle_br]
Senhores, bom dia.

 

Gostaria por favor, que me tirasse uma duvida:

 

Pretento criptografar minha Procedure por questões de Autoria e Segurança,
porém gostaria de saber se a mesma fica com desempenho comprometido ou o
desempenho é a mesma de uma Procedure sem Wrapped.

 

Obrigado.

 

Ricardo Sá



RES: [oracle_br] Re: [ NOME DA TABELA COMO PARAMETRO NA PROCEDURTE ]

2016-09-19 Por tôpico Ricardo C.Sá | DBA ricardo....@terra.com.br [oracle_br]
Valeu Chiappa.

 

Já imagina que não iria ficar barato (diga-se “performático”).

 

De qq forma, muito obrigado.

 

De: oracle_br@yahoogrupos.com.br [mailto:oracle_br@yahoogrupos.com.br] 
Enviada em: segunda-feira, 19 de setembro de 2016 15:29
Para: oracle_br@yahoogrupos.com.br
Assunto: [oracle_br] Re: [ NOME DA TABELA COMO PARAMETRO NA PROCEDURTE ]

 

  

Sem usar EXECUTE IMMEDIATE, a tua alternativa é usar um dos ** OUTROS ** 
métodos de SQL dinâmico, como por exemplo a package DBMS_SQL : o fato é, se vc 
quer que um elemento do SQL seja variável, vc TEM QUE USAR SQL DINÂMICO, e 
portanto VAI pagar o preço em dificuldade de manutenção (por cósigo mais 
complexo), talvez em performance (por causa do PARSE que o SQL dinâmico sempre 
exige na primeira execução ou por causa do context switch entre SQL e PL/SQL - 
SQL dinâmico via de regra Implica em SQL encapsulado em PL/SQL), é 
inescapável

 []s
 
   Chiappa





RES: [oracle_br] [ NOME DA TABELA COMO PARAMETRO NA PROCEDURTE ]

2016-09-19 Por tôpico Ricardo C.Sá | DBA ricardo....@terra.com.br [oracle_br]
Rodrigo, obrigado pela dica.

 

Mas eu tinha informado na minha duvida, que não queria usar o Execute
Immediate...

 

De: oracle_br@yahoogrupos.com.br [mailto:oracle_br@yahoogrupos.com.br] 
Enviada em: segunda-feira, 19 de setembro de 2016 15:10
Para: oracle_br@yahoogrupos.com.br; oracle_br@yahoogrupos.com.br
Assunto: Re: [oracle_br] [ NOME DA TABELA COMO PARAMETRO NA PROCEDURTE ]

 

  

Sim! Monta a string e usa o execute imediate para executar o comando!

Get Outlook for iOS  

 

  _  

From: oracle_br@yahoogrupos.com.br 
mailto:oracle_br@yahoogrupos.com.br> > on
behalf of Ricardo C.Sá | DBA ricardo@terra.com.br
  [oracle_br] mailto:oracle_br@yahoogrupos.com.br> >
Sent: Monday, September 19, 2016 2:19:41 PM
To: oracle_br@yahoogrupos.com.br  
Subject: [oracle_br] [ NOME DA TABELA COMO PARAMETRO NA PROCEDURTE ] 

 

  

Pessoal, boa tarde.

 

É possível informar o nome da tabela em uma procedure, e dentro da procedure
executar um INSERT passando diretamente o nome da tabela sem que seja feito
um Execute Immediate ?

 

Att.:

Ricardo Sá





[oracle_br] [ NOME DA TABELA COMO PARAMETRO NA PROCEDURTE ]

2016-09-19 Por tôpico Ricardo C.Sá | DBA ricardo....@terra.com.br [oracle_br]
Pessoal, boa tarde.

 

É possível informar o nome da tabela em uma procedure, e dentro da procedure
executar um INSERT passando diretamente o nome da tabela sem que seja feito
um Execute Immediate ?

 

Att.:

Ricardo Sá