Trigger

Na tela 508 – Gerador de Telas, é possível criar ou alterar uma Trigger. A trigger é um gatilho no banco de dados, responsável por executar automaticamente determinadas ações conforme eventos definidos.

Configuração:

Para criar uma trigger, é necessário incluir um novo registro na tela 508 – Gerador de Telas, informando o tipo Trigger. Após selecionar o tipo, deve-se inserir o comando SQL na aba Comando, contendo a lógica que será executada pela trigger.

Exemplos de comandos:

BEGIN
  NEW.ORDEM = NEXTVAL("MAT_MOV_001_ORDEM_GEN");
  RETURN NEW;
END;
BEGIN
  IF (NEW.ORDEM IS NULL OR NEW.ORDEM = 0) THEN
    NEW.ORDEM := NEXTVAL("PA_MOV_002_ORDEM_GEN");
  END IF;
  RETURN NEW;
END;

Filtros:

  • Nome: corresponde ao nome da trigger no banco de dados
  • Tabela: define a tabela à qual a trigger estará vinculada
  • Tipo: indica o evento que acionará a trigger (ex.: INSERT, UPDATE ou DELETE)

Importação de Trigger:

Caso a trigger já exista no banco de dados, seja criada pelo sistema ou externamente, é possível importá-la para o Gerador de Telas.

Para realizar a importação, acesse a aba Acesso, clique com o botão direito sobre a tabela desejada e selecione a opção Importar Triggers.