A seqüência em DB2 é um conjunto predefinido de números . DB2 pode gerar automaticamente um número sequencial para uma coluna em um banco de dados que é definido como uma coluna de "identidade" . O valor inicial , tamanho do cache e incremento pode ser especificado quando a definição da coluna de identidade para a tabela. As colunas de identidade são geralmente definidas como uma " BigInt " tipo de dados, eo próximo valor é gerado e inserido quando um "Inserir" é executada automaticamente. Uma seqüência dá ao programador mais controle através da criação de um intervalo específico de números para a seqüência. Instruções
1
Abra a janela , digite " DB2 " DB2 Command e aperte " Enter". Isso inicia o Processador de Linha de Comando do DB2 para o DB2 Client , onde você pode digitar comandos do DB2 .
2
Conecte-se ao banco de dados digitando "Connect to myDB MyUserName usuário usando MyPassword ". Criar a seqüência digitando o comando "CREATE SEQUENCE" na janela de comandos do DB2. Fornecer o valor inicial , o valor de incremento, valor máximo, valor mínimo, ciclo , cache e da ordem. O comando deve ser semelhante a:
CREATE SEQUENCE MYSEQUENCE
COMEÇAR COM 1
INCREMENT BY 1
NO MINVALUE
MAXVALUE 9999
CICLO
nO CACHE
ORDEM
3
referência a seqüência em um "Inserir" ou declaração "UPDATE " usando " Próxima valor " ou" Valor anterior " . Para inserir um novo registro em uma tabela chamada " cliente " e pegar o próximo número disponível na seqüência acima definido para o valor " Customer_Number " , digite " INSERT INTO cliente ( Customer_Number , CUSTOMER_NAME ) VALUES ( NEXT VALUE FOR mySequence , ' Joe Smith ') ".
4
Use " VALOR ANTERIOR "para acessar o número de seqüência gerado mais recentemente . Este comando só pode ser especificado se uma instrução "NEXT VALUE" já tiver sido emitida dentro da transação atual ou anterior. Para obter o valor anterior em uma instrução "UPDATE ", digite "UPDATE cliente SET Customer_Number = valor anterior mySequence ONDE customer_id = 10. "