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.