Ir para conteúdo
Fórum Script Brasil
  • 0

HSQL - Dados do último registro como padrão


jeanrsc

Pergunta

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

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

Oi 'jeanrsc'

O que você quer é melhor realizado através de programação em seu sistema. Isto porque este tipo de ação demanda uma consulta sendo acionada a cada insert que você dê.

Um possivel solução direto no banco seria através de um trigger, porém o uso trigger acontece após o usuário comandar a gravação do registro e não há como exibir os dados antes, para que sejam modificados antes da gravação.

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.


  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...