Entidade SEQUENCES

SEQUENCE.SEQUENCES

Descrição

Armazena a definição das sequências utilizadas pelo sistema.

Atributos

AtributoDomínioRegrasDescrição
IDID(18)Rqd PK Id:
Chave de identificação interna
SEQUENCEUPPER(80)Rqd UK Sequence:
Nome usado para identificar a sequência.
NEXT_VALUEBIG_INTEGER(18)Rqd Next value:
Próximo número a ser consumido pela sequência.

Valor padrão = 1
Exemplos:
  • 28371323
  • 101
  • 70
  • 2930
CACHEINTEGERRqd Cache:
Indica quantos números de sequência devem ser mantidos em memória. Quanto maior o número informado, melhor a performance de busca da sequência, mas maior o número de perdas de valores no caso de reinício do ambiente (cache dos valores em memória).
Caso seja informado "1", então o cache será desabilitado.

Valor padrão = 1
Exemplos:
  • 100
  • 1
  • 10
DESCRIPTIONTEXT_LONGDescription:
Texto livre para descrever a sequência.
MAX_VALUEBIG_INTEGER(18)Max value:
Quando maior que 0, indica que esta sequência tem um valor limite estipulado. Quando alcançado, a sequência é automaticamente passada para o próximo range informado nos atributos "Next range min value" e "Next range max value". Caso o próximo range não tenha sido programado, então função que precisar de um número irá gerar um erro.
NEXT_RANGE_MIN_VALUEBIG_INTEGER(18)Next range min value:
Quando informado, indica o valor que inicia o próximo range para esta sequência.

Valor padrão = 0
NEXT_RANGE_MAX_VALUEBIG_INTEGER(18)Next range max value:
Quando informado indica o valor máximo para o próximo range.

Valor padrão = 0
RANGE_SIZEINTEGERRange size:
Este atributo é utilizado apenas em ambientes com replicação. Ele indica o tamanho do range que deve ser administrado localmente. Sugere-se informar a estimativa de uso de sequências pelo servidor e por todos os servidores que estão abaixo dele na topologia de replicação pelo prazo de 1 semana. 0 (zero) indica que a sequência não será replicada.

Valor padrão = 100
Exemplos:
  • 1000
  • 10000
  • 50
  • 250000
ATTRIBUTESTEXT_LONGAttributes:
Informa quem utiliza esta sequência. Deve-se informar o nome global dos atributos. O valor "*" indica que a sequência é usada como ID de entidades.
Esta informação permite que um utilitário teste a base de dados para verificar qual foi o último valor gerado.

Exemplos:
  • *
  • ATIVIDADES.ATIVIDADE
  • PEDIDO.NUMERO_PEDIDO
  • AMOSTRAS.NUMERO
RANDOMFLAG(1)Rqd Random:
Indica se o consumo dos números deve ser realizado de forma aleatória.

Valor padrão = N

Regras

Buscar definição

(Antes de inserir)
Caso existe um registro de definição replicado para esta sequencia, busca parâmetros do mesmo.

Criar definição

(Depois de inserir)
Caso ainda não exista definição para a sequencia, cria ela.

Gerar números(valor_inicial, valor_final)

Permite criar números para as sequencias de números aleatórios.

Retornar sequencia

Retonar o próxima sequencia valida para utilização.

Search max value

Procura na base de dados o maior valor utilizado para este sequencia.
Utiliza a informação em "Attributes" para pesquisar as tabelas da base.