Une séquence dans DB2 est un ensemble prédéfini de chiffres. DB2 peut générer automatiquement un numéro séquentiel pour une colonne dans une base de données qui est défini comme une colonne «identité» . La valeur initiale , la taille du cache et minimum peuvent être spécifiés lors de la définition de la colonne d'identité de la table. Les colonnes d'identité sont généralement définis comme un type de données "BigInt " , et la prochaine valeur est automatiquement généré et inséré quand un "INSERT " est exécuté . Une séquence permet au programmeur de plus le contrôle de la création d' une plage déterminée de nombres de la séquence. Instructions
1
Ouvrez la fenêtre de commande DB2 , du type " DB2 " et appuyez sur "Entrée". Cette opération démarre le processeur de ligne de commande DB2 pour le client DB2, où vous pouvez entrer des commandes DB2.
2
connecter à la base en tapant " Connectez-vous à MyUserName utilisateur myDB utilisant MyPassword . " Créer la séquence en entrant la commande "CREATE SEQUENCE " dans la fenêtre de commande DB2. Fournir la valeur initiale , la valeur de l'incrément , la valeur maximum , la valeur minimum , le cycle , la mémoire cache et de commande. La commande devrait ressembler à :
CREATE SEQUENCE MySequence
START WITH 1
AUGMENTATION DE 1
NO MINVALUE
MAXVALUE 9999 Photos
CYCLE
sans cache
oRDRE
3
référence la séquence dans un "INSERT " ou déclaration "UPDATE " en utilisant " Valeur Suivant »ou« valeur précédente. " Pour insérer un nouvel enregistrement dans un tableau appelé «client» et de saisir le numéro suivant dans la séquence définie ci-dessus pour la valeur " customer_number " , entrez " INSERT INTO client ( customer_number , customer_name ) VALUES ( NEXT VALUE FOR mySequence , « Joe Smith »). "
4
Utilisez " valeur précédente " pour accéder numéro de séquence le plus récemment généré. Cette commande ne peut être spécifié si une instruction " NEXT VALUE " a déjà été émis dans la transaction en cours ou précédente. Pour obtenir la valeur précédente dans un communiqué "UPDATE" , entrez "UPDATE client SET customer_number = valeur précédente pour mySequence OÙ customer_id = 10 ».