Fórum Obter o valor de um generator no MySQL #448456

12/07/2013

0

Bom Dia

Estou adaptando um sistema de Firebird para MySQL tbém e necessito da ajuda de vcs, pois ainda não descobrir como criar um autoincremento no campo código. No Firebird eu estava utilizando o CREATE GENERATOR e com TRIGGER como no exemplo abaixo, mas como faço isto no MySQL? Agradeço a atenção.

CREATE GENERATOR GEN_TST_TESTE;

COMMIT WORK;

SET TERM ^ ;

CREATE TRIGGER TGR_TST_TESTE
FOR TST
ACTIVE BEFORE INSERT
POSITION 0
AS
BEGIN
IF (NEW.CODIGO IS NULL) THEN
BEGIN
NEW.CODIGO = GEN_ID(GEN_TST_TESTE, 1);
END
END;
Alessandro Yamasaki

Alessandro Yamasaki

Responder

Posts

12/07/2013

Alessandro Yamasaki

Bom Dia

Estou adaptando um sistema de Firebird para MySQL tbém e necessito da ajuda de vcs, pois ainda não descobrir como criar um autoincremento no campo código. No Firebird eu estava utilizando o CREATE GENERATOR e com TRIGGER como no exemplo abaixo, mas como faço isto no MySQL? É apenas criar um campo como autoincremento? Agradeço a atenção.

CREATE GENERATOR GEN_TST_TESTE;

COMMIT WORK;

SET TERM ^ ;

CREATE TRIGGER TGR_TST_TESTE
FOR TST
ACTIVE BEFORE INSERT
POSITION 0
AS
BEGIN
IF (NEW.CODIGO IS NULL) THEN
BEGIN
NEW.CODIGO = GEN_ID(GEN_TST_TESTE, 1);
END
END;
Responder

Gostei + 0

12/07/2013

William

Alessando não se seria o seu caso, mas o MySQL possui campos do tipo auto_increment que atendem a necessidade de incrementos automáticos.
Responder

Gostei + 0

12/07/2013

Alessandro Yamasaki

Estava verificando que o AUTO_INCREMENT que resolverá meu problema.

Grato
Responder

Gostei + 0

12/07/2013

William

Ótimo!

Estou encerrando o tópico, qualquer dúvida estamos a disposição ...
Responder

Gostei + 0

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

Aceitar