chamando procedures dentro de varaveis

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
Zida
Rank: Programador Sênior
Rank: Programador Sênior
Mensagens: 53
Registrado em: Ter, 08 Jun 2004 2:59 pm
Localização: Toledo - PR

Boa tarde.
Estou guardando em uma tabela, algumas chamadas para procedures em campos do tipo varchar2.
Por exemplo, tenho uma chamada assim: ATUALIZA_PARMNF(NULL);

Depois disso, dentro de outra procedure ou gatilho gostaria de executar essas procedures que e estao armazenadas no banco.
então eu faco um select:

Selecionar tudo

SELECT NM_INSTRUCAO
    INTO I_NM_INSTRUCAO
   FROM TABELA
 WHERE NR_SEQUENCIA = nnnnnnn;
e apos isso gostaria de executar a procedure contida dentro da variavel I_NM_INSTRUCAO.

Hoje estou fazendo assim

Selecionar tudo

EXECUTE_IMMEDIATE(I_NM_INSTRUCAO);
alguém poderia me dizer se essa ideia iria funcionar ou se sabem de alguma forma para fazer ?

obrigado
Avatar do usuário
dr_gori
Moderador
Moderador
Mensagens: 5024
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

pode fazer assim:

Selecionar tudo

EXECUTE_IMMEDIATE('BEGIN ' || I_NM_INSTRUCAO || ';  END;'                                          
  );
Zida
Rank: Programador Sênior
Rank: Programador Sênior
Mensagens: 53
Registrado em: Ter, 08 Jun 2004 2:59 pm
Localização: Toledo - PR

muito obrigado, agora funciuonou :)
Responder
  • Informação
  • Quem está online

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