Impacto do execute immediate

Dúvidas, dicas e truques de PL/SQL. Aqui também vão assuntos relacionados a pacotes, triggers, funções, Java-Stored Procedures, etc
Responder
marcelo0906
Rank: Programador Pleno
Rank: Programador Pleno
Mensagens: 34
Registrado em: Qua, 02 Set 2009 3:29 pm
Localização: São José - SC

Pessoal boa tarde,

Gostaria de saber, se alguém conhece o impacto que existe em colocar o comando execute immediate dentro de um LOOP.
e se tem como monitorar isso ou controlar??


abraços
Avatar do usuário
dr_gori
Moderador
Moderador
Mensagens: 5018
Registrado em: Seg, 03 Mai 2004 3:08 pm
Localização: Portland, OR USA
Contato:
Thomas F. G

Você já respondeu a dúvida de alguém hoje?
https://glufke.net/oracle/search.php?search_id=unanswered

O seu execute immediatem vai ter um select nele ?

Isso vai gerar um monte de PARSE, a não ser que você use BINDs no execute immediate. (cláusula USING ).

O que exatamente você quer fazer ? talvez a galera aqui tenha uma opção melhor. :-o
marcelo0906
Rank: Programador Pleno
Rank: Programador Pleno
Mensagens: 34
Registrado em: Qua, 02 Set 2009 3:29 pm
Localização: São José - SC

é uma procedure de exclusão
ele seleciona a tabela que vai ter seus dados excluídos e monta um sql dinâmico de exclusão. preciso usar o execute immediate, não tem como fugir... como seria o uso do USING o que ele faz?
marcelo0906
Rank: Programador Pleno
Rank: Programador Pleno
Mensagens: 34
Registrado em: Qua, 02 Set 2009 3:29 pm
Localização: São José - SC

Boa tarde pessoal! ainda não encontrei uma resposta.. já vasculhei em tudo.

alguém sabe como eu faço para pelo menos ver o que está sendo executado no oracle por exemplo tenho a procedure com os sql (select) e delete dentro do loop como faço para ver as instancias em memoria alguma coisa assim preciso ter um bom argunmento sobre isso mas não consegui achar nenhum material sobre o assunto ainda...

no aguardo
obrigado!
Avatar do usuário
dr_gori
Moderador
Moderador
Mensagens: 5018
Registrado em: Seg, 03 Mai 2004 3:08 pm
Localização: Portland, OR USA
Contato:
Thomas F. G

Você já respondeu a dúvida de alguém hoje?
https://glufke.net/oracle/search.php?search_id=unanswered

Tipo:
Vai mudar muito o DELETE que você vai fazer ?

Pois o ideal é criar UM comando delete e deixar o banco resolver.
Colocar um monte de DELETE dentro de um loop já é ruim, imagina então colocar execute immediate ?

Explica melhor como que será o seu delete, e se realmente é necessário isso tudo.
victorhugomuniz
Moderador
Moderador
Mensagens: 1396
Registrado em: Sex, 01 Fev 2008 2:06 pm
Localização: Rio de Janeiro - RJ
Contato:
:D

é algo q ira rodar todo dia ou com certa frequencia?
você pode agendar para rodar de madrugada?
Avatar do usuário
fsitja
Rank: OraSauro
Rank: OraSauro
Mensagens: 611
Registrado em: Seg, 19 Jan 2009 4:29 pm
Localização: Gaúcho no Rio de Janeiro - RJ
"The scars exist to remind us that the past was real"
Campanha: Como fazer uma pergunta e obter uma resposta.
http://tkyte.blogspot.com/2005/06/how-t ... tions.html

OCA & OCP Developer — OCE SQL Expert — OCS Data Warehousing Specialist

Partir da solução para chegar no requisito é sempre estranho.

O ideal é esquecer a solução técnica por um momento e explicar qual a real necessidade, o que você está tentando obter, em alto nível.
marcelo0906
Rank: Programador Pleno
Rank: Programador Pleno
Mensagens: 34
Registrado em: Qua, 02 Set 2009 3:29 pm
Localização: São José - SC

É sim, não tem como fugir disso.. é preciso ler um curso e com as informações como nome de tabela e outros dados eu monto o delete dinamico...
Avatar do usuário
fsitja
Rank: OraSauro
Rank: OraSauro
Mensagens: 611
Registrado em: Seg, 19 Jan 2009 4:29 pm
Localização: Gaúcho no Rio de Janeiro - RJ
"The scars exist to remind us that the past was real"
Campanha: Como fazer uma pergunta e obter uma resposta.
http://tkyte.blogspot.com/2005/06/how-t ... tions.html

OCA & OCP Developer — OCE SQL Expert — OCS Data Warehousing Specialist

Nesse caso... Tracing (TKPROF) e Profiling são o que você precisa analisar.

Dê uma olhada nesses tópicos: DBMS_HPROF, DBMS_TRACE, SQL Tracing.

Eles vão lhe oferecer um retorno sobre o desempenho da sua aplicação.

http://download.oracle.com/docs/cd/E118 ... ltrace.htm

http://download.oracle.com/docs/cd/E118 ... _trace.htm

http://download.oracle.com/docs/cd/E118 ... _hprof.htm
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 4 visitantes