Ir para conteúdo
Fórum Script Brasil
  • 0

Criação De Trigger Sql Server 2000


João Henrique de Queiroz

Pergunta

E ai pessoal ...

Estou com o seguinte problema:

Criei um Trigger no Interbase que quando é alterada uma entrada de itens numa tabela chamada Itens_Ent ele atualiza o estoque em uma outra tabela esta chamada Estoque.

Porem quero agora usar este mesmo Trigger só que no SQL Server 2000 e não estou conseguindo converte-lo, se alguém puder me ajudar agradeço...

Segue abaixo o codigo do Trigger

CREATE TRIGGER Altera_Ent_Estoque FOR Itens_Ent

ACTIVE AFTER UPDATE POSITION 0

as

Begin

if (old.ID_Item <> new.ID_Item) then -->Já tentei

varias formas nesta comparação, só que da errro

BEGIN

update ESTOQUE set Qte_Est = Qte_Est + old.Qte

where ID_Item = old.ID_Item;

update ESTOQUE set Qte_Est = Qte_Est - new.Qte

where ID_Item = new.ID_Item;

END

ELSE

if (new.Qte > old.Qte) then

update ESTOQUE set Qte_Est = Qte_Est + (new.Qte - old.Qte) where ID_Item = old.ID_Item;

ELSE

update ESTOQUE set Qte_Est = Qte_Est - (old.Qte - new.Qte) where ID_Item = old.ID_Item;

end

As tabelas são estas:

Itens_Ent

ID_Ent

ID_Item

Qte

Valor_Unit

Estoque

ID_Item

Qte_Est

Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 0
Guest --Ricardo --
Já fiz isso, não deu certo...

O SQL não entende as palavras Old (que é a tabela Estoque) e New (Que é a tabela Itens_Ent)

Realmente usando o old e new no sql server não vai dar certo.

tem um comando chamado instead of mas ainda não explorei ele. olha no site http://msdn2.microsoft.com/pt-br/default.aspx da microsoft e la explica como fazer isto

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...