REVELAR

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]


Leonardobhbr

Leonardobhbr

Responder

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

Aceitar