4D v12.4Database event |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v12.4
Database event
|
Database event -> Resultado | ||||||||
Parâmetro | Tipo | Descrição | ||||||
Resultado | Inteiro longo |
![]() |
0 - fora de um ciclo de execução de trigger; 1 - Guardar um novo registro; 2 - Guardar um registro existente; 3 - apagar um registro. | |||||
Quando chamado de dentro de um trigger, o comando Database event retorna um valor numérico que indica o tipo do evento do banco, em outras palavras, a razão pela qual é chamado o trigger.
As seguintes constantes pré-definidas são oferecidas no tema Eventos da base de dados:
Constante | Tipo | Valor |
On Deleting Record Event | Inteiro longo | 3 |
On Saving Existing Record Event | Inteiro longo | 2 |
On Saving New Record Event | Inteiro longo | 1 |
Utilize o comando Database event para estruturar seus triggers desta maneira:
` Trigger da tabela [qualquerTabela]
C_LONGINT($0)
$0:=0 ` Tenha certeza que a petição do banco será concedida
Case of
:(Database event=On Saving New Record Event)
` Executar as ações apropriadas para guardar um novo registro
:(Database event=On Saving Existing Record Event)
` Executar as ações apropriadas para guardar um registro existente
:(Database event=On Deleting Record Event)
` Executar as ações apropriadas para a eliminação de um registro
End case
Produto: 4D
Tema: Triggers
Número
369
Modificado: 4D v11 SQL Release 2
In transaction
Trigger level
TRIGGER PROPERTIES
Triggers