Ir para conteúdo

POWERED BY:

Arquivado

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

Glauber Victor

Erro na trigger (Após inserir em uma tabela, gravar dados em outra.)

Recommended Posts

Estou com um duvida na hora de criar esta trigger

 

 

Preciso que após um insert na tabela raca ele irá criar 3 categorias, lembrando que devo pegar o id_empresa_raca eo id_raca da tabela raca após inserido.

 

 

Segue o código abaixo:

 

CREATE TRIGGER [inicializacao_categoria] ON [dbo].[raca] INSTEAD OF  INSERTASDECLARE @contador INT, @numero INTDECLARE @id_empresa_raca  INTSELECT id_empresa_raca = identity(int), * into raca  from inserted  DECLARE @id_raca INTSELECT id_raca = identity(int), * into raca  from insertedSET @numero = 3WHILE @contador > 0BEGINIF (@contador = 1) BEGIN	INSERT INTO categoria (id_empresa_categoria, id_raca_categoria, descricao_categoria, sigla_categoria, sexo_categoria, faixa_inicial_categoria, faixa_final_categoria)	  VALUES (@id_empresa_raca, @id_raca, 'Mamando', 'MM', 'MF', 1, 5000) ENDELSE IF (@contador = 2) BEGIN	INSERT INTO categoria (id_empresa_categoria, id_raca_categoria, descricao_categoria, sigla_categoria, sexo_categoria, faixa_inicial_categoria, faixa_final_categoria)	  VALUES (@id_empresa_raca, @id_raca, 'Bezerro Desmamado', 'BD', 'M', 1, 5000) ENDELSE IF (@contador = 3) BEGIN	INSERT INTO categoria (id_empresa_categoria, id_raca_categoria, descricao_categoria, sigla_categoria, sexo_categoria, faixa_inicial_categoria, faixa_final_categoria)	  VALUES (@id_empresa_raca, @id_raca, 'Bezerra Desmamada', 'BD2', 'F', 1, 5000) END   SET @contador = @contador - 1END

========================================

 

Desde já agradeço a todos!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Camarada,Esta retornando algum erro?Se estiver post ele ai para facilitar.t+

Compartilhar este post


Link para o post
Compartilhar em outros sites

Só não esta efetuado as operações que você implementou isso?t+

Compartilhar este post


Link para o post
Compartilhar em outros sites

Só não esta efetuado as operações que você implementou isso?t+

Olha ele não tá me retornando nada.!eu tentei desta forma tb e nao deu certo
CREATE TRIGGER [inicializacao_categoria] ON [dbo].[raca] INSTEAD OF  INSERTASDECLARE @contador INT, @numero INTDECLARE @id_empresa_raca  INTSELECT @@IDENTITY AS id_empresa_raca FROM racaDECLARE @id_raca INTSELECT @@IDENTITY AS id_raca FROM racaSET @numero = 3WHILE @contador > 0BEGINIF (@contador = 1) BEGIN	INSERT INTO categoria (id_empresa_categoria, id_raca_categoria, descricao_categoria, sigla_categoria, sexo_categoria, faixa_inicial_categoria, faixa_final_categoria)  	VALUES (@id_empresa_raca, @id_raca, 'Mamando', 'MM', 'MF', 1, 5000) ENDELSE IF (@contador = 2) BEGIN	INSERT INTO categoria (id_empresa_categoria, id_raca_categoria, descricao_categoria, sigla_categoria, sexo_categoria, faixa_inicial_categoria, faixa_final_categoria)  	VALUES (@id_empresa_raca, @id_raca, 'Bezerro Desmamado', 'BD', 'M', 1, 5000) ENDELSE IF (@contador = 3) BEGIN	INSERT INTO categoria (id_empresa_categoria, id_raca_categoria, descricao_categoria, sigla_categoria, sexo_categoria, faixa_inicial_categoria, faixa_final_categoria)  	VALUES (@id_empresa_raca, @id_raca, 'Bezerra Desmamada', 'BD2', 'F', 1, 5000) END   SET @contador = @contador - 1END

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.