Perguntas Utilização de trigger

Mais
11 anos 10 meses atrás #9165 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.

Por favor Acessar ou Registrar para participar da conversa.

Mais
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 favor Acessar ou Registrar para participar da conversa.

Mais
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 )

Por favor Acessar ou Registrar para participar da conversa.

Tempo para a criação da página:0.098 segundos
Joomla templates by a4joomla