100 messaggi dal 28 febbraio 2006
Buongiorno non riesco a capire che cosa sono i trigger:

Nested trigger
Trigger instead of

ci sono delle definizione sui libri ma su altri articoli sembrano che la loro applicazione sia più vasta quando si applicano?
1.976 messaggi dal 27 luglio 2005
Contributi
salve,
iperione wrote:
Buongiorno non riesco a capire che cosa sono i trigger:
Nested trigger
Trigger instead of

ci sono delle definizione sui libri ma su altri articoli sembrano che la loro applicazione sia più vasta quando si applicano?

Nested trigger
non e' una particolarita' di trigger, ma una funzionalita' di esecuzione.. nel senso che il codice di un trigger potrebbe causare l'esecuzione di altri trigger in cascata se vengono eseguite operazioni su oggetti che a loro volta comprendono dei trigger..

Trigger instead of
i trigger tradizionali, in SQL Server, sono i trigger AFTER, la cui esecuzione e' eseguita "dopo" che l'aggiornamento DML di riferimento e' stato eseguito.. resta medesimo pero' il contesto transazionale e puoi quindi eventualmente annullare l'esecuzione DML avvenuta.. avviene quindi dopo la validazione dei check constraints, dei vincoli di integrita' referenziale, .. ma l'operazione in se' e' gia' avvenuta con "successo"... i trigger INSTEAD OF, invece, vengono eseguiti "al posto" del relativo comando DML.. sara' a tuo carico l'esecuzione delle operazioni "reali" di aggiornamento della base dati.. ti vengono forniti i "valori" nelle tabelle virtuali inserted e deleted (disponibili a seconda del tipo di trigger, INSERT/UPDATE/DELETE) che tu potrai o meno utilizzare per serializzarli o meno dove a te faccia piu' comodo..
nell'esempio di una vista resa cosi' aggiornabile, potresti avere delle colonne riferite a piu' tabelle e tu, in base alla logica a te piu' opportuna, diversificherai e reindirizzerai gli aggiornamenti derivanti dalle modifiche ad ogni singola riga della vista in una o piu' tabelle.. sarai quindi tu, fisicamente, a dover codificare ed eseguire i comandi INSERT/UPDATE/DELETE sulle tabelle a te interessanti...
saluti

Andrea Montanari
http://www.hotelsole.com - http://www.hotelsole.com/asql/index.php

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.