Condividi tramite


Stored procedure e trigger

Una stored procedure è un gruppo di istruzioni Transact-SQL compilate una volta sola, ma eseguibili più volte. Dato che le istruzioni Transact-SQL non devono essere ricompilate, in fase di esecuzione della stored procedure si ottiene un miglioramento delle prestazioni.

Un trigger è una stored procedure speciale che non viene chiamata direttamente dall'utente. In fase di creazione, un trigger viene definito per l'attivazione in corrsispondenza dell'esecuzione di uno specifico tipo di modifica dei dati in una determinata tabella o colonna.

Le istruzioni CREATE PROCEDURE e CREATE TRIGGER non possono essere suddivise tra più batch, ovvero le stored procedure e i trigger vengono sempre creati all'interno di un unico batch e compilati in un piano di esecuzione. Il piano di esecuzione viene creato alla prima esecuzione della stored procedure o del trigger.

Vedere anche

Concetti

Transact-SQL procedurale
Informazioni sui trigger DML
Batch

Altre risorse

Stored procedure (Motore del database)
CREATE PROCEDURE (Transact-SQL)
CREATE TRIGGER (Transact-SQL)

Guida in linea e informazioni

Assistenza su SQL Server 2005