| 4D v18Trigger event | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 
 | 
    4D v18
 Trigger event 
         | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Trigger 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 Trigger 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 pelo 4D no tema Trigger Events:
| 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 Trigger 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
    :(Trigger event=On Saving New Record Event)
  // Executar as ações apropriadas para guardar um novo registro
    :(Trigger event=On Saving Existing Record Event)
  // Executar as ações apropriadas para guardar um registro existente
    :(Trigger 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
	Renomear: 4D v13
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	Manual de linguagem 4D ( 4D v18)
	
	
	
	
	
 Adicionar um comentário
Adicionar um comentário