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]

Responder a