Anderson Faro Postado Maio 6, 2009 Denunciar Share Postado Maio 6, 2009 Pessoal,Gostaria de saber se existe alguma forma de zerar o auto incremente quando a minha chave estrangeira mudar de valor:Exemplo:Tabela Empresa -> @id_empresa, nome_empresa, cnpjTabela Loja -> @id_loja, @id_empresa, endereco_loja, cep, estado, cidadeGostaria de fazer o seguinte:O contador de loja começar de 1 para cada empresa cadastrada.---------------------------------------------------Grato pela atenção,Anderson Faro Link para o comentário Compartilhar em outros sites More sharing options...
0 Denis Courcy Postado Maio 7, 2009 Denunciar Share Postado Maio 7, 2009 Oi, 'Anderson Faro'Leia o artigo que escrevi para o site DVMedia, que publica a revista SQL Magazine, em 12/05/2008.Como fazer auto_increment em atributo em chave primária múltipla No artigo, cometi um pequeno erro na escrita do código. segue abaixo o código corrigido.DELIMITER $$; DROP TRIGGER `test`.`TriggerIncl_ItemPedido`$$ create trigger `TriggerIncl_ItemPedido` BEFORE INSERT on `item_pedido` for each row BEGIN declare numero integer; Set numero = (select max(IT_Pedido) From Item_Pedido where ID_Pedido = new.ID_Pedido); if (numero <= 0) or (numero is null)then set numero = 1; else set numero = numero + 1; end if; set new.IT_Pedido = numero; END; $$ DELIMITER;$$ Link para o comentário Compartilhar em outros sites More sharing options...
0 Anderson Faro Postado Maio 7, 2009 Autor Denunciar Share Postado Maio 7, 2009 Ok,Farei os teste e depois confirmo se funcionou.vlw. Link para o comentário Compartilhar em outros sites More sharing options...
0 Anderson Faro Postado Maio 8, 2009 Autor Denunciar Share Postado Maio 8, 2009 Denis,Valeu mesmo cara, está funcionando!Esta Trigger é de um intendimento simples e util para coisas rotineiras em meu dia-a-dia.Parabéns pelo tutorial, espero ter a oportunidade de conhecer outros tutoriais de sua autoria.---------------Grato pela atenção,Anderson Faro Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Anderson Faro
Pessoal,
Gostaria de saber se existe alguma forma de zerar o auto incremente quando a minha chave estrangeira mudar de valor:
Exemplo:
Tabela Empresa -> @id_empresa, nome_empresa, cnpj
Tabela Loja -> @id_loja, @id_empresa, endereco_loja, cep, estado, cidade
Gostaria de fazer o seguinte:
O contador de loja começar de 1 para cada empresa cadastrada.
---------------------------------------------------
Grato pela atenção,
Anderson Faro
Link para o comentário
Compartilhar em outros sites
3 respostass a esta questão
Posts Recomendados