HSQL - Dados do último registro como padrão para o seguinte

Iniciado por jeanrsc, 03 de Junho de 2010, 22:47

tópico anterior - próximo tópico

jeanrsc

Prezados Colegas,

Não sou da área de TI, portanto talvez meu pedido de ajuda seja simples para vocês.

O caso é o seguinte:

Utilizo o BrOffice Base (HSQL) para automatizar algumas tarefas repetitivas em meu trabalho.

Tabela "Protocolos"

ID    |    Data |    Matrícula    |    Registro |

01    | 22.05.10|     33764       |    4052247  |
02    | 23.05.10|     33165       |    4453357  |
03    | 22.05.10|     33762       |    4073348  |
04    | 22.05.10|     33762       |    4073349  |

A coluna "ID" é chave primária e INTEGER de numeração automática.

A coluna "Data" é de preenchimento automático com ALTER TABLE ... SET DEFAULT. Isso eu consegui fazer.

A coluna matrícula é um problema. Gostaria que o valor padrão para preenchimento de novas linhas fosse o valor preenchido no registro anterior. No exemplo acima, gostaria que para um eventual"ID '05'" ele já me oferecesse a matrícula 33762 como padrão. Se eu quiser mudar para outra, eu vou lá e faço. Tentei mil formas de tentar usar o SET DEFAULT, mas não consegui acertar no parâmetro.

Na coluna "Registro" normalmente os números são seqüenciais por matrícula, isto é, sempre haverá um incremento de +1 para a mesma matrícula. Como fazer com que ele opere com isso numa tabela com milhares de linhas pode se tornar algo complicado, queria apenas saber como fazer com que ele oferecesse como padrão o número constante no mesmo campo da linha anterior com o respectivo incremento.

Desde já agradeço.

Att,

JEAN