Fórum Preciso atualizar uma tabela, mas ele tem uma trigger #482824

17/06/2014

0

Gostaria da ajuda de alguém, estou com seguinte problema.

Tenho duas tabela uma SMENDER e outra SMCADALT, mas quando vou roda um UPDATE na SMENDER, ela diz que tem uma TRIGGER na SMCADALT, e não deixa eu roda o UPDATE.

o comando que eu montei foi o seguinte:

UPDATE SMENDER SET SMENDER_LOGRADOURO = 'R. PROF MARIA DE LOURDES S. NOGUEIRA' WHERE SMENDER_CEP = '04692-000'
Dgo

Dgo

Responder

Post mais votado

17/06/2014

Rapaz, não tenho experiência com Oracle, mas deve haver uma forma de desligar o trigger temporariamente. No SQL Server dá pra fazer, bastando clicar com a direita no trigger.

Joel Rodrigues

Joel Rodrigues
Responder

Gostei + 1

Mais Posts

18/06/2014

Eliézio Mesquita

Dgo tudo bem?

Na verdade você precisa fazer uma analise da sua Trigger para saber qual a real função que ele tem para seu banco, porém você pode desabilitar, faz sua alteração e depois habilita novamente.


Desabilitar:
ALTER TRIGGER NomeDaTrigger DISABLE;

Habilitar:
ALTER TRIGGER NomeDaTrigger ENABLE;



Abcs,
Responder

Gostei + 1

23/06/2014

Dgo

Eliézio brigado pela ajuda, precisava disso mesmo,

é possível no próprio script fazer o update já desabilitando a trigger, ser que você consegue um exemplo pra mim.


Agradeço a ajuda
Responder

Gostei + 0

23/06/2014

Dgo

Obrigado pela ajuda Joel
Responder

Gostei + 0

24/06/2014

Eliézio Mesquita

Dgo não tenho nenhum exemplo pra mostrar para você, mas se for tiver um script que vai atualizar uma quantidade X de linha de uma tabela basta você colocar o comando de desabilitar a trigger na primeira linha do script, ou fazer uma procedure que desabilite e depois atualize.

Abçs
Responder

Gostei + 0

25/06/2014

Joel Rodrigues

Imagino que o que o Eliézio esteja falando é algo mais ou menos assim:
ALTER TRIGGER NomeDaTrigger DISABLE;

SEU SCRIPT AQUI

ALTER TRIGGER NomeDaTrigger ENABLE;
Responder

Gostei + 1

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar