Executar Procedure

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
fbarros300472
Rank: Analista Júnior
Rank: Analista Júnior
Mensagens: 73
Registrado em: Qui, 21 Set 2006 10:13 am
Localização: sp

Boa tarde pessoal !

Andei pesquisando e tentei algumas sugestões mas não consigo construir uma trigger válida que execute uma procedure. Alguém pode me ajudar por favor ?
Obrigado
Avatar do usuário
dr_gori
Moderador
Moderador
Mensagens: 5026
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

Eae fbarros300472

Pra chamar uma procedure de dentro de uma trigger basta chamar a procedure.. Qual é o problema que você ta tendo aí ? O que você fez? deu algum erro ?
fbarros300472
Rank: Analista Júnior
Rank: Analista Júnior
Mensagens: 73
Registrado em: Qui, 21 Set 2006 10:13 am
Localização: sp

Selecionar tudo

CREATE OR REPLACE TRIGGER EM_AITMOV_003F
AFTER INSERT ON TMOV
FOR EACH ROW

ORIGEM VARCHAR2(40):='compras@corpus.com.br';
DESTINO VARCHAR2(40):='fernando@corpus.com.br';
TEXTO   VARCHAR (4000):='Aprovar Cotacao';

CALL SP_SEND_MAIL (ORIGEM,DESTINO,TEXTO);

BEGIN
    .
    .
    .   
END;
O Erro está dando onde declaro a variável TEXTO. Mensagem: Invalid Trigger Especification..... ora - 04079
Avatar do usuário
dr_gori
Moderador
Moderador
Mensagens: 5026
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

Não deveria ser assim?

Selecionar tudo

CREATE OR REPLACE TRIGGER EM_AITMOV_003F
AFTER INSERT ON TMOV FOR EACH ROW 
IS
  ORIGEM  VARCHAR2(40)  :='compras@corpus.com.br';
  DESTINO VARCHAR2(40)  :='fernando@corpus.com.br';
  TEXTO   VARCHAR2(4000):='Aprovar Cotacao';

BEGIN 
  SP_SEND_MAIL (ORIGEM,DESTINO,TEXTO);
END;
joaogarcia
Rank: Analista Júnior
Rank: Analista Júnior
Mensagens: 91
Registrado em: Ter, 20 Mar 2007 7:19 pm
Localização: Campinas - SP
Contato:
Cordialmente,
João C. Garcia

Não há ponto e vírgula no final da instrução CALL...

Tenta isso:

Selecionar tudo

CREATE OR REPLACE TRIGGER EM_AITMOV_003F
AFTER INSERT ON TMOV
FOR EACH ROW
CALL SP_SEND_MAIL ('compras@corpus.com.br',
                   'fernando@corpus.com.br',
                   'Aprovar Cotacao')
fbarros300472
Rank: Analista Júnior
Rank: Analista Júnior
Mensagens: 73
Registrado em: Qui, 21 Set 2006 10:13 am
Localização: sp

Valeu gente..... a dica de vocês me ajudou a resolver o problemas... muito obrigado.
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante