4D v16Triggers |
||
|
4D v16
Triggers
Triggers
Além das manipulações explicadas no vídeo, também se deve ter em conta que: Ao chamar um evento MOTOR, há uma precisão importante a levar em conta: os triggers se executam no motor da base de dados:
De um modo geral, é costume de criar métodos de projeto que executam seus processos, cálculos, etc. e eles chamam esses métodos "genéricos" desde métodos específicos, como triggers. Nós vimos como passar parâmetros, é muito mais fácil de manter e guardar uma quantidade considerável de tempo em desenvolvimento, bem como a correção de erros. Seu código será muito mais conciso, viável e fácil de ler. Você pode executar triggers em cascata. Neste caso, 4D tem comandos que permitem conhecer as e o nível da cascata. Um trigger pode também servir para "aceitar" ou "rejeitar" qualquer operação no registro.Esta é uma maneira para que possa garantir a integridade do banco de dados, independentemente de como a informação é processada:
Sabendo que um trigger bloqueia os outros processos durante sua execução, as principais regras a seguir em um trigger são:
Neste vídeo, vamos a aprender a configurar os eventos base e a tê-los em conta na programação.
Ao igual que os eventos formulário, os eventos base devem ser selecionados para que 4D de controle ao trigger a executar. No Inspetor de tabela podemos ativar todo evento do banco de dados. Na parte inferior direita encontrará o botão “Editar”, que permite criar o método a executar ocorrem os eventos selecionados. O método se estrutura geralmente da seguinte maneira: $evt:=Database event `Qual é o número do evento que está sendo executado pelo motor da base de dados? A diferença de um método formulário que só se executa durante uma visualização em tela ou impressão, um trigger se executa independentemente de como acesse aos registros:
O trigger tem a vantagem de ser um ponto de passo obrigatório.
[Interventions]Date_Last_Modif:=Current date Vamos a provar realizando uma modificação:
|
PROPRIEDADES
Produto: 4D
HISTÓRIA
ARTICLE USAGE
Autoformação ( 4D v16) |