[oracle_br] Trigger after insert
Olá, sei que é possível ter dois triggers after insert, para serem disparados a partir de uma mesma tabela, para inserir dados em outras duas tabelas, por exemplo. No Sybase, uma das cláusulas do comando 'create trigger' é o 'order', onde é possível definir a ordem de execução dos triggers. Não encontrei uma cláusula semelhante no Oracle (10gR2). É possível definir a ordem de execução dos triggers no Oracle? Se sim, como? Se não, existe algum 'workaround'? PS.: Verifiquei que existe um object_id para cada trigger, mas a execução não segue esta ordem. Anderson. Vem aí: ENPO-BR 2006 - Encontro Nacional de Profissionais Oracle VISITE: http://www.enpo-br.org/ - Dia 11/11 Vagas Limitadas Este Grupo recebe o apoio da SQL Magazine - www.devmedia.com.br/sqlmagazine -- Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de inteira responsabilidade de seus remetentes. Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ -- O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO! VISITE: http://www.oraclebr.com.br/ Links do Yahoo! Grupos * Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/oracle_br/ * Para sair deste grupo, envie um e-mail para: [EMAIL PROTECTED] * O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html
RE: [oracle_br] Trigger after insert
Porque você não faz em uma trigger só e chama um procedimento após o outro? Keep it Simple! :D [[]]'s -Original Message- From: oracle_br@yahoogrupos.com.br [mailto:[EMAIL PROTECTED] On Behalf Of Anderson Sent: Thursday, October 26, 2006 9:42 AM To: oracle_br@yahoogrupos.com.br Subject: [oracle_br] Trigger after insert Olá, sei que é possível ter dois triggers after insert, para serem disparados a partir de uma mesma tabela, para inserir dados em outras duas tabelas, por exemplo. No Sybase, uma das cláusulas do comando 'create trigger' é o 'order', onde é possível definir a ordem de execução dos triggers. Não encontrei uma cláusula semelhante no Oracle (10gR2). É possível definir a ordem de execução dos triggers no Oracle? Se sim, como? Se não, existe algum 'workaround'? PS.: Verifiquei que existe um object_id para cada trigger, mas a execução não segue esta ordem. Anderson. [As partes desta mensagem que não continham texto foram removidas] Vem aí: ENPO-BR 2006 - Encontro Nacional de Profissionais Oracle VISITE: http://www.enpo-br.org/ - Dia 11/11 Vagas Limitadas Este Grupo recebe o apoio da SQL Magazine - www.devmedia.com.br/sqlmagazine -- Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de inteira responsabilidade de seus remetentes. Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ -- O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO! VISITE: http://www.oraclebr.com.br/ Links do Yahoo! Grupos * Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/oracle_br/ * Para sair deste grupo, envie um e-mail para: [EMAIL PROTECTED] * O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html
Res: [oracle_br] Trigger after insert
Cara quando eu tenho que fazer isso eu uso variaveis em uma package.. ai indentifico na trigger.. não sei se tem como definir a ordem. voce está usando qual tipo de trigger a de tabela ou de linha..??? espero ter ajudado. - Mensagem original De: Anderson [EMAIL PROTECTED] Para: oracle_br@yahoogrupos.com.br Enviadas: Quinta-feira, 26 de Outubro de 2006 9:42:05 Assunto: [oracle_br] Trigger after insert Olá, sei que é possível ter dois triggers after insert, para serem disparados a partir de uma mesma tabela, para inserir dados em outras duas tabelas, por exemplo. No Sybase, uma das cláusulas do comando 'create trigger' é o 'order', onde é possível definir a ordem de execução dos triggers. Não encontrei uma cláusula semelhante no Oracle (10gR2). É possível definir a ordem de execução dos triggers no Oracle? Se sim, como? Se não, existe algum 'workaround'? PS.: Verifiquei que existe um object_id para cada trigger, mas a execução não segue esta ordem. Anderson. ___ O Yahoo! está de cara nova. Venha conferir! http://br.yahoo.com [As partes desta mensagem que não continham texto foram removidas] Vem aí: ENPO-BR 2006 - Encontro Nacional de Profissionais Oracle VISITE: http://www.enpo-br.org/ - Dia 11/11 Vagas Limitadas Este Grupo recebe o apoio da SQL Magazine - www.devmedia.com.br/sqlmagazine -- Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de inteira responsabilidade de seus remetentes. Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ -- O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO! VISITE: http://www.oraclebr.com.br/ Links do Yahoo! Grupos * Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/oracle_br/ * Para sair deste grupo, envie um e-mail para: [EMAIL PROTECTED] * O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html
Re: Res: [oracle_br] Trigger after insert
Welvinho18 e Bruno, obrigado pela atenção. Nós estamos migrando nossos bancos Sybase para Oracle e o procedimento sugerido pelo Bruno seria nossa última opção, devido ao enorme volume de trabalho que esta alteração acarretaria. Nós esperávamos que houvesse uma maneira de contornar a falta da cláusula 'order' no 'create trigger'. Mas, de qualquer forma, se não houver uma forma de implementar isso, semelhante ao Sybase, pelo menos com transtornos minimizados, seremos obrigados a partir para outras alternativas. No caso do uso de variáveis em uma pachage, parece uma alternativa aceitável e menos traumática. Se alguém tiver mais alguma idéia ou sugestão, agradecemos. PS.: Temos triggers de 'tabela' e 'linha'. Anderson. --- Em oracle_br@yahoogrupos.com.br, Welvis Douglas Silva Moreto [EMAIL PROTECTED] escreveu Cara quando eu tenho que fazer isso eu uso variaveis em uma package.. ai indentifico na trigger.. não sei se tem como definir a ordem. voce está usando qual tipo de trigger a de tabela ou de linha..??? espero ter ajudado. - Mensagem original De: Anderson [EMAIL PROTECTED] Para: oracle_br@yahoogrupos.com.br Enviadas: Quinta-feira, 26 de Outubro de 2006 9:42:05 Assunto: [oracle_br] Trigger after insert Olá, sei que é possível ter dois triggers after insert, para serem disparados a partir de uma mesma tabela, para inserir dados em outras duas tabelas, por exemplo. No Sybase, uma das cláusulas do comando 'create trigger' é o 'order', onde é possível definir a ordem de execução dos triggers. Não encontrei uma cláusula semelhante no Oracle (10gR2). É possível definir a ordem de execução dos triggers no Oracle? Se sim, como? Se não, existe algum 'workaround'? PS.: Verifiquei que existe um object_id para cada trigger, mas a execução não segue esta ordem. Anderson. ___ O Yahoo! está de cara nova. Venha conferir! http://br.yahoo.com [As partes desta mensagem que não continham texto foram removidas] Vem aí: ENPO-BR 2006 - Encontro Nacional de Profissionais Oracle VISITE: http://www.enpo-br.org/ - Dia 11/11 Vagas Limitadas Este Grupo recebe o apoio da SQL Magazine - www.devmedia.com.br/sqlmagazine -- Atenção! As mensagens do grupo ORACLE_BR são de acesso público e de inteira responsabilidade de seus remetentes. Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/ -- O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO! VISITE: http://www.oraclebr.com.br/ Links do Yahoo! Grupos * Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/oracle_br/ * Para sair deste grupo, envie um e-mail para: [EMAIL PROTECTED] * O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html