Fórum Trigger no mysql duvida? #335657
04/01/2007
0
Pessoal eu sei que o mysql tem o campo auto_increment só que ele não funciona como eu gostaria, por exemplo:
se eu tiver o id 1,2,3,4 e o usuario apagar o registro 3,4 o proximo id que ele gera é 5 e não o 3.
Então eu gostaria de fazer uma trigger tipo essa no firebird só que não estou conseguindo se alguem puder me dar uma maozinha eu agradeço
[color=green:eb6fb73372]
CREATE TRIGGER INS_ID_EMPRESA FOR EMPRESA ACTIVE BEFORE INSERT POSITION 0
AS
DECLARE VARIABLE SEQ INTEGER;
BEGIN
SELECT MAX(ID) FROM EMPRESA INTO :SEQ
IF(SEQ = NULL)THEN
NEW.ID =1;
ELSE
NEW.ID= NEW.ID + 1;
END;
[/color:eb6fb73372]
se eu tiver o id 1,2,3,4 e o usuario apagar o registro 3,4 o proximo id que ele gera é 5 e não o 3.
Então eu gostaria de fazer uma trigger tipo essa no firebird só que não estou conseguindo se alguem puder me dar uma maozinha eu agradeço
[color=green:eb6fb73372]
CREATE TRIGGER INS_ID_EMPRESA FOR EMPRESA ACTIVE BEFORE INSERT POSITION 0
AS
DECLARE VARIABLE SEQ INTEGER;
BEGIN
SELECT MAX(ID) FROM EMPRESA INTO :SEQ
IF(SEQ = NULL)THEN
NEW.ID =1;
ELSE
NEW.ID= NEW.ID + 1;
END;
[/color:eb6fb73372]
Leonardobhbr
Curtir tópico
+ 0
Responder
Clique aqui para fazer login e interagir na Comunidade :)