English
Instant Developer Foundation Documentazione
  • Reference Oggetti
  • Area Database

Trigger

copia link

L’oggetto trigger descrive una procedura eseguita dal database server quando vengono modificati i dati della tabella a cui il trigger appartiene. Con In.de è possibile implementare i trigger con il Visual Code, poi In.de li converte in PL/SQL (per Oracle) o T-SQL (per SQL Server). Attualmente In.de non è in grado di generare il codice sorgente dei trigger per altri tipi di database server.

Video corso Visual code editor

Proprietà

Nome: rappresenta il nome del trigger così come sarà riconosciuto all'interno del progetto Instant Developer. Normalmente questa proprietà viene impostata tramite il visual code editor.

Descrizione: contiene una descrizione significativa dello scopo del trigger. Verrà visualizzata come tooltip nel visual code editor per ricordarne lo scopo e verrà inserita nel codice sorgente generato come commento del trigger. Normalmente questa proprietà viene impostata tramite il visual code editor.

Condizione: per trigger di tipo for-each-row, questa è la condizione di esecuzione del trigger. Per modificarla premi il tasto ... sulla destra del campo e poi edita la formula.

In inserimento: se impostato significa che il trigger verrà eseguito quando vengono inseriti nuovi record nella tabella.

In aggiornamento: se impostato significa che il trigger verrà eseguito quando vengono modificati i record nella tabella.

In cancellazione: se impostato significa che il trigger verrà eseguito quando vengono cancellati i record nella tabella.

Eseguito per ogni record: questo flag permette di creare un trigger di tipo for-each-row, cioè eseguito una volta per ogni record cambiato, invece del tipo for-each-statement, che viene eseguito una sola volta per tutto lo statement SQL.

Codice: rappresenta il nome fisico del trigger all’interno del database. Se è attivo il check-box Automatico allora Instant Developer sceglierà un nome fisico adeguato e non dovrai preoccuparti che rimanga univoco.

Automatico: indica che il codice del trigger viene calcolato e reso univoco in base al nome logico dello stesso.

Menu contestuale

Aggiungi Variabile: aggiunge una variabile locale al trigger. Normalmente le variabili vengono aggiunte tramite il visual code editor.

Aggiungi Record: aggiunge un record (struttura dati) al trigger. Un trigger for-each-row include già i record OLD e NEW per leggere o impostare i vecchi e i nuovi valori dei campi del record in fase di modifica.

Procedure chiamate: apre un grafico delle procedure chiamate da questo trigger, a tutti i livelli di profondità.

Procedure chiamanti: apre un grafico delle procedure che chiamano questo trigger, a tutti i livelli di profondità.

Aggiungi Cartella: aggiunge una cartellina all'interno del trigger per organizzare meglio gli oggetti presenti nel trigger stesso.

Aggiungi Attività: crea un nuovo oggetto attività collegato al trigger. Serve come promemoria per modifiche future o per gestire il lavoro di gruppo.

Trova dove usato (oggetto): cerca tutti i punti del progetto dove è stato direttamente riferito in qualunque modo il trigger.

Trova dove usato (contenuto): cerca tutti i punti del progetto dove è stato direttamente riferito in qualunque modo il trigger o uno degli oggetti in esso contenuti.

Aggiorna Database: aggiorna fisicamente il trigger nel database. In questo modo non è necessario compilare il progetto per ottenerne l’aggiornamento fisico.

Elimina variabili inutili: analizza il codice del trigger ed elimina variabili locali e variabili di cursore create ma non più referenziate.

Ultima modifica: 04/11/2022 / Validità: da 8.5.3800

Hai trovato utile l'articolo?

Grazie per il feedback!

Ti serve altro aiuto?

Consulta il Forum