Obter o valor de um generator no MySQL
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;
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
Curtidas 0
Respostas
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;
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
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
12/07/2013
Estava verificando que o AUTO_INCREMENT que resolverá meu problema.
Grato
Grato
GOSTEI 0
William
12/07/2013
Ótimo!
Estou encerrando o tópico, qualquer dúvida estamos a disposição ...
Estou encerrando o tópico, qualquer dúvida estamos a disposição ...
GOSTEI 0