di stored procedure e trigger all'interno di un database sono costrutti simili . Entrambi possono eseguire le stesse istruzioni SQL . La più grande differenza tra i due è il modo in cui vengono eseguiti. Una stored procedure deve essere eseguita da un utente , mentre un trigger viene eseguito dal sistema come il risultato di un evento . Eventi che causano trigger da attivare comprendono inserti di dati , aggiornamenti ed eliminazioni . Uno svantaggio di utilizzare innesca invece di stored procedure è che essi non possono accettare parametri . Istruzioni
Stored Procedure
1
Utilizzare l'istruzione qui sotto per creare una stored procedure di base senza parametri
CREATE PROCEDURE mySprocASBEGIN - . SQL StatementsEND
2
creare una stored procedure con parametri copiando il codice qui sotto . Per passare un parametro con un valore di default , inserire un segno di uguale e il valore desiderato
CREATE PROCEDURE MySproc { @ Param1 varchar ( 50 ) , @ Param2 datetime = NULL , @ Param3 int = 0 } ASBEGIN . - SQL StatementsEND
3
aggiornare o modificare una stored procedure utilizzando il comando " Alter " dall'esempio seguente
ALTER PROCEDURE mySprocASBEGIN - . SQL StatementsEND
4
Eliminare una stored procedure dal database con il comando " goccia ", come mostrato di seguito
CADUTA DI pROCEDURA MySproc ; .
5
eseguire la stored procedure in SQL eseguendo i comandi di seguito . Se si includono i parametri , metterli nell'ordine che è previsto dalla stored procedure . Eventuali stringhe passate in dovrebbe essere tra virgolette singole
Esempio senza parametri : EXEC dbo.mySproc ;
Esempio con parametri : . ' I dati di stringa ' EXEC dbo.mySproc , '1 /1 /. 1900 ' , 1;
Trigger
6
Aggiungi un trigger di base copiando il codice seguente
CREATE TRIGGER myTriggerON myTableAFTER INSERTASBEGIN - SQL StatementsEND
7
Fai un trigger che verrà eseguito dopo molteplici eventi con i comandi qui sotto
CREATE TRIGGER myTriggerON myTableAFTER INSERT, UPDATE , DELETEASBEGIN - . SQL StatementsEND
8
Modificare il trigger utilizzando il comando " Alter "
ALTER TRIGGER myTriggerON myTableAFTER INSERTASBEGIN - . SQL StatementsEND
9
eseguire le istruzioni di un trigger invece dei comandi che causano l'evento utilizzando il "invece di" comando . Ad esempio, se la tabella MySproc aggiornato myTable , causerebbe un evento UPDATE . Se tu avessi un trigger impostato per catturare l'evento che ha incluso un "al posto di " comando , il codice dal grilletto correva , e il codice della stored procedure non avrebbe mai eseguito .
CREATE TRIGGER myTriggerON myTableINSTEAD DI UPDATEASBEGIN - SQL StatementsEND
10
Eliminare il trigger dal database con il comando " goccia ", come mostrato di seguito
gOCCIA TRIGGER MyTrigger ;
.