Desabilitar trigger em tempo de execução

Dicas do Oracle Forms Builder - Blocos, Itens, LOV, Canvas, Triggers, comandos, PLL, d2kwutil, FMB, Alert, menus, etc
Responder
Diego_Mello
Rank: DBA Júnior
Rank: DBA Júnior
Mensagens: 229
Registrado em: Sex, 05 Set 2008 2:59 pm
Localização: Igrejinha - RS
Diego Mello
Igrejinha - RS
www.twitter.com/diegolmello

galera...

alguém sabe como desabilitar uma trigger em tempo de execução???

por exemplo...

quero fazer um loop num bloco multi-record, mas um dos itens do bloco contém uma trigger when-validate-item...

quero desabilitar a trigger e, ao final do loop, habilitá-la novamente...

Valeu! :-o
Avatar do usuário
dr_gori
Moderador
Moderador
Mensagens: 5024
Registrado em: Seg, 03 Mai 2004 3:08 pm
Localização: Portland, OR USA
Contato:
Thomas F. G

Você já respondeu a dúvida de alguém hoje?
https://glufke.net/oracle/search.php?search_id=unanswered

Você pode colocar um IF no início da trigger que testa a sua condição.
Daí dá um RETURN; daí ele sai fora da trigger!
Diego_Mello
Rank: DBA Júnior
Rank: DBA Júnior
Mensagens: 229
Registrado em: Sex, 05 Set 2008 2:59 pm
Localização: Igrejinha - RS
Diego Mello
Igrejinha - RS
www.twitter.com/diegolmello

me expressei erroneamente...

neste bloco eu tenho lin, ref, qtde_pares...

quando eu sair do ref, eu quero varrer o bloco verificando se lin e ref ainda não foram digitados... se forem eu faço um raise...

porém no qtde_pares há essa trigger...
joaogarcia
Rank: Analista Júnior
Rank: Analista Júnior
Mensagens: 91
Registrado em: Ter, 20 Mar 2007 7:19 pm
Localização: Campinas - SP
Contato:
Cordialmente,
João C. Garcia

Outra forma é validar o seu campo na "mão" e assim a trigger WHEN-VALIDATE-ITEM dele não irá disparar.

A sintaxe do comando é:

Selecionar tudo

SET_ITEM_PROPERTY('BLOCO.qtde_pares',ITEM_IS_VALID,PROPERTY_TRUE);
Diego_Mello
Rank: DBA Júnior
Rank: DBA Júnior
Mensagens: 229
Registrado em: Sex, 05 Set 2008 2:59 pm
Localização: Igrejinha - RS
Diego Mello
Igrejinha - RS
www.twitter.com/diegolmello

Ficou OK...

Valeu a ajuda!
SergioLBJr
Rank: Oracle Guru
Rank: Oracle Guru
Mensagens: 448
Registrado em: Ter, 16 Jun 2009 3:07 pm
Localização: Parobé - RS
Sérgio Luiz Bonemberger Junior
Programador Junior
Parobé RS

[]s

Gostaria de fazer algo similar a isto, mas ao invés de "enganar" a when-validate-item eu gostaria de "enganar" a when-validate-record.

Sem fazer condições para isso alguém sabe uma maneira???

Algo tipo set_record_property(.... , record_is_valid, property_true);

:-o
guerton
Rank: Estagiário Sênior
Rank: Estagiário Sênior
Mensagens: 11
Registrado em: Ter, 26 Out 2004 12:44 pm
Localização: Sapiranga - Rs

Seu bloco e base table? Qual é a chave?
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 12 visitantes