Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Everton.

Sintaxe Trigger Referenciando Function

Recommended Posts

Bom bia pessoal, comecei recementemente a trabalhar com SQL Server, entretanto até então só havia trabalhado com PostgreSQL e Oracle, portanto estou apanhando um pouco nas sintaxes.

 

No Postgre e no Oracle a sintaxe de uma trigger referenciando uma procedure são muito parecidas. Dei uma lida nos ebooks online do msdn mas não achei, LOL.

 

Em PG ficaria +- assim:

 

CREATE OR REPLACE TRIGGER nome_trigger [AFTER / BEFORE] insert or updade or delete ON [ TABELA ]

FOR EACH ROW EXECUTE PROCEDURE [ NOME / PROCEDURE ];

Compartilhar este post


Link para o post
Compartilhar em outros sites

Me passaram dessa forma, preciso testar pra saber se é funcional.

 

 

CREATE TRIGGER nomeTrigger 
  ON  dbo.tabela 
  AFTER INSERT
AS
   DECLARE
   @campoID int,
   @campoNome varchar(50)

BEGIN
   SET NOCOUNT ON;

   SELECT @campoID = ID,  @campoNome = nome FROM tabela

   EXEC dbo.nomeProcedure @campoID, @campoNome

END

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.