Obter o valor de um generator no MySQL

MySQL

12/07/2013

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

Curtidas 0

Respostas

Alessandro Yamasaki

Alessandro Yamasaki

12/07/2013

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;
GOSTEI 0
William

William

12/07/2013

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.
GOSTEI 0
Alessandro Yamasaki

Alessandro Yamasaki

12/07/2013

Estava verificando que o AUTO_INCREMENT que resolverá meu problema.

Grato
GOSTEI 0
William

William

12/07/2013

Ótimo!

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