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
  

Mensagemem Seg, 01 Nov 2004 5:48 pm

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:
SELECT NM_INSTRUCAO
INTO I_NM_INSTRUCAO
FROM TABELA
WHERE NR_SEQUENCIA = XXXXX;

e apos isso gostaria de executar a procedure contida dentro da variavel I_NM_INSTRUCAO.

Hoje estou fazendo assim
EXECUTE_IMMEDIATE(I_NM_INSTRUCAO);

alguém poderia me dizer se essa ideia iria funcionar ou se sabem de alguma forma para fazer ?

obrigado
Zida
Localização: Toledo - PR

Mensagemem Seg, 01 Nov 2004 6:10 pm

pode fazer assim:

EXECUTE_IMMEDIATE('BEGIN ' || I_NM_INSTRUCAO || '; END;'
);
dr_gori
Localização: Portland, OR USA

Thomas F. G

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

Mensagemem Seg, 01 Nov 2004 7:50 pm

muito obrigado, agora funciuonou :)
Zida
Localização: Toledo - PR


  • Veja também
    Respostas
    ExibiÇões
    Última mensagem


Voltar para PL/SQL

Quem está online

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