Trigger
copia linkL’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