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

2016-09-19 Por tôpico Fabricio Pedroso Jorge fpjb...@gmail.com [oracle_br]
Acho que você poderia usar o DBMS_SQL para isso:

https://docs.oracle.com/cd/B28359_01/appdev.111/b28419/d_sql.htm

Em 19 de setembro de 2016 14:19, Ricardo C.Sá | DBA ricardo@terra.com.br
[oracle_br]  escreveu:

>
>
> 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á
>
> 
>



-- 
*Fabrício Pedroso Jorge.*

Administrador de Banco de Dados

certificacaobd.com.br 

*Resumo Profissional:*
http://br.linkedin.com/in/fabriciojorge

*Contatos:*
+ 55 91 988991116
skype: fabricio.pedroso.jorge
fpjb...@gmail.com


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

2016-09-19 Por tôpico Emerson dos Santos Gaudêncio emerson.fen...@gmail.com [oracle_br]
http://www.toadworld.com/products/toad-for-oracle/w/toad_for_oracle_wiki/231.dbms-sql-vs-execute-immediate

Em 19 de setembro de 2016 14:21, Ricardo C.Sá | DBA ricardo@terra.com.br
[oracle_br]  escreveu:

>
>
> 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  on
> behalf of Ricardo C.Sá | DBA ricardo@terra.com.br [oracle_br] <
> 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á
>
> 
>


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

2016-09-19 Por tôpico Emerson dos Santos Gaudêncio emerson.fen...@gmail.com [oracle_br]
Boa Tarde Ricardo,

 Acredito que você possa utilizar o pacote DBMS_SQL para executar SQL´s
dinamicos.
Segue os links para referência:

http://docstore.mik.ua/orelly/oracle/bipack/ch02_05.htm

http://psoug.org/reference/dbms_sql.html

https://docs.oracle.com/cd/E11882_01/timesten.112/e21645/d_sql.htm

Att,
Emerson S. Gaudêncio



Em 19 de setembro de 2016 13:19, Ricardo C.Sá | DBA ricardo@terra.com.br
[oracle_br]  escreveu:

>
>
> 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á
>
> 
>


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





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

2016-09-19 Por tôpico jlchia...@yahoo.com.br [oracle_br]
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á





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

2016-09-19 Por tôpico Rodrigo Mufalani rodr...@mufalani.com.br [oracle_br]
Sim! Monta a string e usa o execute imediate para executar o comando!

Get Outlook for iOS


From: oracle_br@yahoogrupos.com.br  on behalf of 
Ricardo C.Sá | DBA ricardo@terra.com.br [oracle_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á