Evitando o Mutating na trigger

Dúvidas, dicas e truques de PL/SQL. Aqui também vão assuntos relacionados a pacotes, triggers, funções, Java-Stored Procedures, etc
Responder
Avatar do usuário
fsitja
Rank: OraSauro
Rank: OraSauro
Mensagens: 611
Registrado em: Seg, 19 Jan 2009 4:29 pm
Localização: Gaúcho no Rio de Janeiro - RJ
"The scars exist to remind us that the past was real"
Campanha: Como fazer uma pergunta e obter uma resposta.
http://tkyte.blogspot.com/2005/06/how-t ... tions.html

OCA & OCP Developer — OCE SQL Expert — OCS Data Warehousing Specialist

Notei que o link lá referenciado está quebrado, leia a explicação do porquê não se pode fazer esse tipo de leitura na tabela aqui:
http://www.oracle.com/technology/oramag ... sktom.html

E veja como corrigir aqui:
http://asktom.oracle.com/pls/asktom/f?p ... 0416059674
debby_acacio
Rank: Programador Sênior
Rank: Programador Sênior
Mensagens: 51
Registrado em: Ter, 22 Jan 2008 11:38 am
Localização: Salvador - BA
Contato:

Oi gentem
Conseguiiiiiiii

Criei duas variáveis na Package e alimento no before da TABELA_1....

Obrigada a todos

Debby :)
Avatar do usuário
fsitja
Rank: OraSauro
Rank: OraSauro
Mensagens: 611
Registrado em: Seg, 19 Jan 2009 4:29 pm
Localização: Gaúcho no Rio de Janeiro - RJ
"The scars exist to remind us that the past was real"
Campanha: Como fazer uma pergunta e obter uma resposta.
http://tkyte.blogspot.com/2005/06/how-t ... tions.html

OCA & OCP Developer — OCE SQL Expert — OCS Data Warehousing Specialist

É como falei anteriormente: se dois usuários executarem sua transação ao mesmo tempo, vai dar pau, variável de package não tem isolamento de leitura ou gravação.

Funcionar não quer dizer que está correto.

Abraço,
Francisco.
Avatar do usuário
fsitja
Rank: OraSauro
Rank: OraSauro
Mensagens: 611
Registrado em: Seg, 19 Jan 2009 4:29 pm
Localização: Gaúcho no Rio de Janeiro - RJ
"The scars exist to remind us that the past was real"
Campanha: Como fazer uma pergunta e obter uma resposta.
http://tkyte.blogspot.com/2005/06/how-t ... tions.html

OCA & OCP Developer — OCE SQL Expert — OCS Data Warehousing Specialist

Você testou atualizar várias linhas de uma vez só? A package vai sobrescrever os valores de uma linha sobre a outra.
Thyago Oliveira
Rank: Estagiário Júnior
Rank: Estagiário Júnior
Mensagens: 1
Registrado em: Qua, 21 Ago 2013 10:45 am

dr_gori estou acompanhando a discussão do tópico e me surgiu uma ideia. E se eu declarar o Pragma Autonomous_Transaction na trigger para criar uma transação separada e no final der o "commit;" ?
Responder
  • Informação