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


Responder a