Fórum Incremento #51939
02/08/2005
0
Preciso criar uma forma de incrementar uma tabela, mas não pode ser via Trigger. Em paradox e access eu fazia assim:
No FireBird não funciona. Como fazer algo semelhante? Preciso fazer assim, pois se eu deletar o campo 235, num total de 500, por exemplo, eu tenho como fazer que o 236, por exemplo, vire 235 e reorganizar todos os demais. Com trigger, não é possível, pois depois que ele dispara o generator, não tem como mais refazer o campo(reorganizar numericamente).
[color=green:375cdada4c]Movido de Delphi para Interbase/Firebird[/color:375cdada4c]
var
cont: integer;
begin
tabela.last;
cont:=1;
cont:=cont+tabelacampointeger.value;
tabelacampointeger.value:=cont;
end;
No FireBird não funciona. Como fazer algo semelhante? Preciso fazer assim, pois se eu deletar o campo 235, num total de 500, por exemplo, eu tenho como fazer que o 236, por exemplo, vire 235 e reorganizar todos os demais. Com trigger, não é possível, pois depois que ele dispara o generator, não tem como mais refazer o campo(reorganizar numericamente).
[color=green:375cdada4c]Movido de Delphi para Interbase/Firebird[/color:375cdada4c]
Paulo
Curtir tópico
+ 0
Responder
Posts
02/08/2005
Gandalf.nho
Qual a finalidade disso? Além de geralmente não ser necessário reaproveitar buracos na numeração, não é aconselhável ficar renumerando registros.
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)