Seu sistema gera o código automático e manualmente?

Já se deparou com a necessidade de automatizar a geração do código de alguma tabela?

Existe formas diversas de gerar o código:

  1. Uma delas é utilizar o recurso do próprio banco de dados (Autoincrement).
  2. Outra forma é utilizar Triggers que disparam ao gravar o item na tabela, utilizando os Generator.
  3. Por ultimo, gravar o código que o usuário informar.

No entanto, os dois recursos iniciais não geram seqüências quebradas, caso um dos itens já gravados tenha que ser excluído. Ou seja, os campos auto-incremento, geram um próximo código a partir do maior.

Caso sua aplicação exija a disponibilizar a geração de código manual e automática, os dois recursos iniciais não podem ser aplicados.

Neste artigo mostraremos como automatizar a geração de códigos (Chaves primarias) possibilitando o usuário escolher em gerar um código automático ou manual, antes de gravar um item no banco de dados.

Utilizaremos neste artigo um banco de dados Firebird (qualquer versão).

 

Crie um banco de dados novo e rode o seguinte script:

...

Quer ler esse conteúdo completo? Tenha acesso completo