Fórum Mudar dados em tabela #462151

26/11/2013

0

Bom dia amigos , preciso mudar os dados de um campo na tabela Produtos --> Campo CODIGO (VARCHAR(20) , mas não estou conseguindo

Estou usando : Delphi 2010 , Firebird 2.5 , ADO , IBExpert

O campo CODIGO ja esta com os codigos dos produtos preenchido , preciso substituir por uma sequencia de numeros começando em 100 .
Este campo é usado para gerar codigos de barras para etiquetas.
Renato

Renato

Responder

Posts

27/11/2013

Thiago Irrazabal

Boa noite, eu criaria um generator e usaria ele no update, segue um exemplo.

CREATE GENERATOR G_TESTE_1;
ALTER SEQUENCE G_TESTE_1 RESTART WITH 100;

UPDATE PRODUTOS SET CODIGO = GEN_ID(G_TESTE_1, 1);



Att,
Thiago Irrazabal de Oliveira.
Responder

Gostei + 0

28/11/2013

Renato

Bom dia thiago , obrigado pela dica , vou ver se da certo
Responder

Gostei + 0

28/11/2013

Alex Lekao

Oi Thiago, bom dia!!!

Interessante essa solucao, nao tinha nem ideia que o firebird tinha esse tipo de recurso, muito legal.

eu teria feito com um update normal, campo=campo ||'campo'... rsrsr mais ou menos isso, teria que testar para ver se daria certo, mas a ideia seria essa.

Abraco.

Alex - Lekao
Responder

Gostei + 0

28/11/2013

Deivison Melo

Além dos generator´s temos também as sequence´s...

O banco firebird não é um banco comum, apesar de muitos ainda pensarem!!
Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar