Ir para o conteúdo
fontinha

Oracle 7.3.4 Trigger Impementation

Mensagens Recomendadas

fontinha    0
fontinha

Eu ando com um problema sério, gostava de saber se alguém pode explicar-me como é que eu meto um Trigger a chamar um programa no Sistema Operativo.

Isto é sempre que uma nova linha for inserida ou actualizada numa tabela pretendida, chama o trigger que por sua vez vai pegar nos novos dados e chamar um programa que leva esses dados como argumento.

Eu ando a ler alguma documentação sobre o assunto, tenho que usar a linguagem de programação PL/SQL, e para receber os argumentos do trigger, como não há maneira directa tenho que criar um programa que funcione como uma listener numa database pipe(SYS_DBMS_PIPE), o programa em PL/SQL (trigger) põe os dados  nessa pipe e o listener pega nos dados e chama o externo.

Isto é a ideia que eu tenho :s gostaria de saber se existe alguma mais simples, para esta versão do oracle 7.3.4, e mesmo que não exista alguma informação mais detalhada é sempre bém vinda, uma vez que estou bastante verde neste assunto.

Agradeço respostas :P

Cumprimentos,

Fontinha

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
jsWizard    6
jsWizard

Podes desenvolver um procedimento em Java directamente na base dados, esse procedimento faz o tal interface com o SO. Depois no trigger chamas o procedimento.

Googla por Java procedures on Oracle.

Espero ter ajudado.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
M6    78
M6

Se essa versão não suportar Java, podes usar a mesma técnica usando C.

No entanto deves investir na resolução do problema através de PL/SQL dado que isso tem bastantes vantagens a nível de deploy e manutenção.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora


×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade