- Fórum
- Protheus/Microsiga/Totvs
- Instalação e Configuração Protheus
- Banco de Dados
- Utilização de trigger
Perguntas Utilização de trigger
- pcassio23
- Autor do Tópico
- Desconectado
- Membro Sénior
Menos
Mais
- Postagens: 71
- Obrigados Recebidos: 0
11 anos 10 meses atrás #9165
por pcassio23
Utilização de trigger foi criado por pcassio23
Senhores,
É possível utilizar trigger no protheus????
Eu tenho a seguinte situação, a minha tabela sc9 foi customizada, tenho um campo chamado c9_ok, quando um produto vem com a quantidade 0 eu preciso entrar via mpsdu e colocar um ok manual no campo c9_ok.
Utilizando trigger after insert eu poderia colocar o ok automaticamente, queria saber se é possivel utilizar apenas uma trigger ou se é necessário fazer um programa ou mesmo um gatilho no configurador pra solucionar o meu problema.
É possível utilizar trigger no protheus????
Eu tenho a seguinte situação, a minha tabela sc9 foi customizada, tenho um campo chamado c9_ok, quando um produto vem com a quantidade 0 eu preciso entrar via mpsdu e colocar um ok manual no campo c9_ok.
Utilizando trigger after insert eu poderia colocar o ok automaticamente, queria saber se é possivel utilizar apenas uma trigger ou se é necessário fazer um programa ou mesmo um gatilho no configurador pra solucionar o meu problema.
Por favor Acessar ou Registrar para participar da conversa.
- kanaamlrr
- Desconectado
- Membro Platina
Menos
Mais
- Postagens: 1576
- Obrigados Recebidos: 4
11 anos 10 meses atrás #9167
por kanaamlrr
Respondido por kanaamlrr no tópico Re: Utilização de trigger
Paulo,
Por ser um campo que vai depender do sistema, o mais indicado seria realizar o procedimento via gatilho ou PE, mas acho que por trigger deve funcionar sem problemas sim.
Por ser um campo que vai depender do sistema, o mais indicado seria realizar o procedimento via gatilho ou PE, mas acho que por trigger deve funcionar sem problemas sim.
Por favor Acessar ou Registrar para participar da conversa.
- pcassio23
- Autor do Tópico
- Desconectado
- Membro Sénior
Menos
Mais
- Postagens: 71
- Obrigados Recebidos: 0
11 anos 10 meses atrás #9187
por pcassio23
Respondido por pcassio23 no tópico Re: Utilização de trigger
Kanaãm,
Eu criei a trigger:
create or replace
trigger OK_montavolume
after insert or update
on sc9010
for each row
begin
if :new.c9_qtdlib2 = 0 then
update sc9010 set c9_mtcarga = 'OK';
end if;
end;
Porém quando ela executa o Protheus da o seguinte erro:
THREAD ERROR (Administrador, TESTE) 08/01/2013 10:16:28
SC9010: DB error (Insert): -27 File: SC9010 - Error : 4091 - ORA-04091: table TESTE.SC9010 is mutating, trigger/function may not see it
ORA-06512: at "TESTE.OK_MONTAVOLUME", line 3
ORA-04088: error during execution of trigger 'TESTE.OK_MONTAVOLUME'
( From tOracleISAMFile::Write )
Eu criei a trigger:
create or replace
trigger OK_montavolume
after insert or update
on sc9010
for each row
begin
if :new.c9_qtdlib2 = 0 then
update sc9010 set c9_mtcarga = 'OK';
end if;
end;
Porém quando ela executa o Protheus da o seguinte erro:
THREAD ERROR (Administrador, TESTE) 08/01/2013 10:16:28
SC9010: DB error (Insert): -27 File: SC9010 - Error : 4091 - ORA-04091: table TESTE.SC9010 is mutating, trigger/function may not see it
ORA-06512: at "TESTE.OK_MONTAVOLUME", line 3
ORA-04088: error during execution of trigger 'TESTE.OK_MONTAVOLUME'
( From tOracleISAMFile::Write )
Por favor Acessar ou Registrar para participar da conversa.
- Fórum
- Protheus/Microsiga/Totvs
- Instalação e Configuração Protheus
- Banco de Dados
- Utilização de trigger
Tempo para a criação da página:0.098 segundos