Una secuencia de DB2 es un conjunto predefinido de números. DB2 puede generar automáticamente un número secuencial de una columna en una base de datos que se define como una columna de "identidad " . El valor inicial , el tamaño mínimo de la caché y se pueden especificar en la definición de la columna de identidad para la tabla. Las columnas de identidad se definen generalmente como un tipo de datos " BigInt " , y el siguiente valor se genera y se insertan cuando se ejecuta una "INSERT " automáticamente. Una secuencia proporciona al programador más control mediante la creación de un rango específico de números de la secuencia . Instrucciones
1
Abra la ventana de mandatos de DB2 , escriba " DB2 " y pulsa " Enter". Esto inicia el procesador de línea de mandatos de DB2 para el cliente DB2, donde puede introducir comandos de DB2.
2
Conectar a la base de datos escribiendo " Conectar a MyUserName usuario myDB usando MiContraseña . " Cree la secuencia con el comando " CREATE SEQUENCE " en la ventana de mandatos de DB2 . Proporcionar el valor inicial , valor de incremento , el valor máximo, valor mínimo , ciclo, caché y el orden. El comando debería ser similar a :
CREAR SECUENCIA MySequence
START WITH 1
incrementan en 1
NO MINVALUE
MAXVALUE 9999
CICLO
NO CACHE
ORDEN
3
referencia la secuencia de una "INSERT " o una declaración "UPDATE " con " Siguiente Value " o" valor anterior " . Para insertar un nuevo registro en una tabla llamada "cliente " y tomar el siguiente número disponible en la secuencia definida anteriormente para el valor " customer_number ", introduzca " INSERT INTO clientes ( customer_number , nombre-cliente ) VALUES ( NEXT VALUE FOR MySequence , 'Joe Smith ' ) ".
4
Utilice " PREVIOUS VALUE "para acceder al número de secuencia generado más recientemente . Este comando sólo se puede especificar si una sentencia " NEXT VALUE " ya se ha emitido dentro de la transacción actual o anterior. Para obtener el valor anterior en un comunicado "UPDATE ", introduzca " UPDATE customer SET customer_number = valor anterior de MySequence DONDE customer_id = 10 . "