Olha nao sei se entendi direito.. Mas fiz aq... e não rolou tb... dá erro de deadlock do mesmo jeito... :(
2010/3/23 Gerson Junior <gerson.vasconce...@gmail.com> > Não... as triggers são criadas na tabela mesmo! > > A package é criada separadamente para receber os valores que estão sendo > manipulados e para que voce possa depois ter de onde ler estes valores. > > entendeu?? > > > Atc. > Gerson S. de Vasconcelos Júnior > DBA Oracle / Oracle Certified (IZ0-007) > Fone: (81) 9103-4984 / (82) 9119-0640 > Msn: gerson.vasconce...@gmail.com > Skype: gersonvjunior > http://www.diaadiaoracle.com.br/ > > > Em 23 de março de 2010 11:21, Mária Cristina Silva < > mariancrist...@gmail.com > > escreveu: > > > > > > > Gleisson > > Vc cria essas trigger dentro da pakage mas para ser disparada em cima da > > tabela que vc quer aletar mesmo? > > é não consegui vizualizar onde vc limparia as variaveis da pakage... > sacou? > > > > 2010/3/23 Gerson Junior <gerson.vasconce...@gmail.com > <gerson.vasconcelos%40gmail.com> > > > > > > > > Mária, > > > > > > Geralmente quando tenho este tipo de problema faço 3 triggers e uma > > > package: > > > > > > 1- Uma trigger statement before para que limpe as variáveis de package. > > > 2-Uma trigger for each row para popular o(s) vetor(es) da package > > > 3-Uma trigger statement after para ler o vetor da package e fazer as > > > operações na tabela. > > > > > > Com isso você consegue fazer a alteração que voce precisa!! > > > > > > Abraços. > > > > > > > > > Atc. > > > Gerson S. de Vasconcelos Júnior > > > DBA Oracle / Oracle Certified (IZ0-007) > > > Fone: (81) 9103-4984 / (82) 9119-0640 > > > Msn: gerson.vasconce...@gmail.com <gerson.vasconcelos%40gmail.com> > > > Skype: gersonvjunior > > > http://www.diaadiaoracle.com.br/ > > > > > > > > > Em 23 de março de 2010 10:50, Mária Cristina Silva < > > > mariancrist...@gmail.com <mariancristina%40gmail.com> > > > > escreveu: > > > > > > > > > > > > > > > Moçada, gostaria de pedir um Help a todos... > > > > Sei que parece ser um erro comum, mas como estou apanhando, alguém > pode > > > ter > > > > alguma dica... > > > > > > > > Preciso fazer uma trigger, onde sua função é: Quando a tabela A sofre > > > > alteração em algumas colunas curjo são valores(money), ela deve > > disparar > > > > uma > > > > trigger onde a tabela a ser alterada é a propria tabela A, porém > altera > > > > outras linhas de uma filial por exemplo. > > > > > > > > A abaixo a trigger...Já usei o *pragma* *autonomous_transaction,* Já > > > criei > > > > tabela temporaria e tentei fazer outra trigger para tentar > alterar..mas > > > não > > > > consegui...Se alguém puder me dá uma dica...desde já agradeço. > > > > > > > > * > > > > > > > > Create* *Or* *Replace* *Trigger* trg_A > > > > *Before* *update* *Of* CUSTOCONT, CUSTOFIN, CUSTOREAL, CUSTOREP, > > > > CUSTOULTENT, VALORULTENT, > > > > CUSTOULTENTFIN, VLULTENTCONTSEMST, STBCR, BASEBCR,CODPROD *on* A > > > > *REFERENCING* *NEW* *AS* *NEW* > > > > *for* *each* *row* > > > > *Declare* > > > > *pragma* *autonomous_transaction*; > > > > > > > > *Begin* > > > > > > > > *begin* > > > > *Update* A > > > > *set* CUSTOCONT = :*new*.CUSTOCONT, > > > > CUSTOFIN = :*new*.CUSTOFIN, > > > > CUSTOREAL = :*new*.CUSTOREAL, > > > > CUSTOREP = :*new*.CUSTOREP, > > > > CUSTOULTENT = :*new*.CUSTOULTENT, > > > > VALORULTENT = :*new*.VALORULTENT, > > > > CUSTOULTENTFIN = :*new*.CUSTOULTENTFIN, > > > > VLULTENTCONTSEMST = :*new*.VLULTENTCONTSEMST, > > > > STBCR = :*new*.STBCR, > > > > BASEBCR = :*new*.BASEBCR > > > > *Where* CODFILIAL = 'G3' > > > > *And* CODPROD = CODPROD; > > > > > > > > *commit*; > > > > > > > > */* > > > > > > > > commit; > > > > dbms_output.put_line('alterou ');*/* > > > > */* exception > > > > When Others Then > > > > dbms_output.put_line('alterou as colunas:'||:old.CODPROD);*\*/* > > > > > > > > *End*; > > > > *End* A; > > > > > > > > -- > > > > Abraços, > > > > Mária Cristina > > > > Cel: 031-8883-5543 > > > > E-mail: mariancrist...@gmail.com <mariancristina%40gmail.com > ><mariancristina% > > 40gmail.com> > > > > MSN: mcristinasil...@hotmail.com <mcristinasilva3%40hotmail.com > ><mcristinasilva3% > > 40hotmail.com> > > > > -- > > > > "O começo é a parte mais importante do trabalho." > > > > - Platão > > > > > > > > [As partes desta mensagem que não continham texto foram removidas] > > > > > > > > > > > > > > > > > > > > > [As partes desta mensagem que não continham texto foram removidas] > > > > > > > > > > > > ------------------------------------ > > > > > > > > > ---------------------------------------------------------- > > > >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/ > > > > > > ---------------------------------------------------------- > > > >Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package » > > Procedure > > > » Scripts » Tutoriais - O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO! > VISITE: > > > http://www.oraclebr.com.br/ > > > ---------------------------------------------------------- > > > Links do Yahoo! Grupos > > > > > > > > > > > > > -- > > Abraços, > > Mária Cristina > > Cel: 031-8883-5543 > > E-mail: mariancrist...@gmail.com <mariancristina%40gmail.com> > > MSN: mcristinasil...@hotmail.com <mcristinasilva3%40hotmail.com> > > -- > > "O começo é a parte mais importante do trabalho." > > - Platão > > > > [As partes desta mensagem que não continham texto foram removidas] > > > > > > > > > [As partes desta mensagem que não continham texto foram removidas] > > > > ------------------------------------ > > > -------------------------------------------------------------------------------------------------------------------------- > >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/ > > -------------------------------------------------------------------------------------------------------------------------- > >Apostilas » Dicas e Exemplos » Função » Mundo Oracle » Package » Procedure > » Scripts » Tutoriais - O GRUPO ORACLE_BR TEM SEU PROPRIO ESPAÇO! VISITE: > http://www.oraclebr.com.br/ > ------------------------------------------------------------------------------------------------------------------------ > Links do Yahoo! Grupos > > > -- Abraços, Mária Cristina Cel: 031-8883-5543 E-mail: mariancrist...@gmail.com MSN: mcristinasil...@hotmail.com -- "O começo é a parte mais importante do trabalho." - Platão [As partes desta mensagem que não continham texto foram removidas]