Stored Procedures e Triggers dentro de um banco de dados são construções semelhantes . Eles podem tanto executar as mesmas instruções SQL. A maior diferença entre os dois é como eles são executados. Um procedimento armazenado tem de ser executada por um utilizador , enquanto o gatilho é executado pelo sistema como resultado de um evento . Os eventos que causam gatilhos para ser ativado incluem inserções de dados, atualizações e exclusões . Uma desvantagem de usar gatilhos em vez de procedimentos armazenados é que eles não podem aceitar parâmetros . Instruções
Stored Procedures
1
Use a instrução abaixo para criar um procedimento armazenado básico sem parâmetros
CRIAR PROCEDIMENTO mySprocASBEGIN - . SQL StatementsEND
2
Criar um procedimento armazenado com parâmetros basta copiar o código abaixo. Para passar um parâmetro com um valor padrão, inclua um sinal de igual eo valor desejado
CRIAR PROCEDIMENTO mySproc { @ Parâm1 varchar ( 50) , @ Param2 datetime = NULL , @ Param3 int = 0} ASBEGIN . - . SQL StatementsEND
3
Update ou modificar um procedimento armazenado usando o comando " alterar" a partir do exemplo abaixo
ALTER PROCEDURE mySprocASBEGIN - SQL StatementsEND
4
Remover um procedimento armazenado no banco de dados com o comando "Drop ", como mostrado abaixo
DROP PROCEDURE mySproc ; .
5
Executar o procedimento armazenado no SQL executar os comandos abaixo. Se você incluir parâmetros , coloque-os na ordem em que está prevista para o procedimento armazenado. Qualquer seqüências passadas no deve ser entre aspas simples
Exemplo sem parâmetros : . EXEC dbo.mySproc ;
Exemplo com parâmetros: ' de dados da cadeia ' EXEC dbo.mySproc , '1 /1 /. 1.900 ', 1 ;
Triggers
6
Adicione um gatilho básico basta copiar o código abaixo
CREATE TRIGGER myTriggerON myTableAFTER INSERTASBEGIN - SQL StatementsEND
7
Faça um gatilho que vai correr atrás de vários eventos com os comandos abaixo
CREATE TRIGGER myTriggerON myTableAFTER INSERT, UPDATE, DELETEASBEGIN - . SQL StatementsEND
8
Modificar seu gatilho usando o " Alter " comando
ALTER TRIGGER myTriggerON myTableAFTER INSERTASBEGIN - . SQL StatementsEND
9
executar as instruções de um gatilho em vez dos comandos que causam o evento usando o "em vez de " comando . Por exemplo, se mySproc atualizou o myTable mesa , causaria um evento UPDATE. Se você tivesse um gatilho criado para pegar esse evento que incluiu um "em vez de " comando, o código do gatilho seria executado , eo código do procedimento armazenado nunca seria executado.
CREATE TRIGGER myTriggerON myTableINSTEAD DE UPDATEASBEGIN - SQL StatementsEND
10
Remova o gatilho do banco de dados com o comando "Drop ", como mostrado abaixo
DROP TRIGGER MyTrigger ;
.