Condividi tramite


Opzione nested triggers

L'opzione nested triggers consente di controllare se un trigger AFTER supporta la sovrapposizione, ovvero un'azione che consente di iniziare un altro trigger, il quale a sua volta permette l'avvio di un altro e così via. Se l'opzione nested triggers è impostata su 0, i trigger AFTER non supportano la propagazione. Se l'opzione nested triggers è impostata su 1 (valore predefinito), i trigger AFTER supportano 32 livelli di propagazione. È possibile eseguire la nidificazione dei trigger INSTEAD OF indipendentemente dall'impostazione di questa opzione.

L'impostazione ha effetto immediato e non richiede il riavvio del server.

In SQL Server 2000 un trigger AFTER nidificato in un trigger INSTEAD OF non viene attivato se l'opzione di configurazione del server nested triggers è disattivata. In SQL Server 2005 o versioni successive il primo trigger AFTER nidificato in un trigger INSTEAD OF viene attivato anche se l'opzione di configurazione del server nested triggers è impostata su 0. Tuttavia, con questa impostazione, i successivi trigger AFTER non vengono attivati. È consigliabile verificare se nelle proprie applicazioni siano presenti trigger nidificati per determinare se tali applicazioni sono comunque conformi alle regole business in uso, in relazione a questo comportamento quando l'opzione di configurazione del server nested triggers è impostata su 0, quindi apportare le modifiche eventualmente necessarie.