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 <*> 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: oracle_br-unsubscr...@yahoogrupos.com.br <*> O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html