Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza Informatica >> software >> Software Database >> .

Tutorial su SQL trigger e stored procedure

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 ;
.

 

software © www.354353.com