Les programmeurs peuvent créer des clés primaires uniques pour une table dans une base de données Oracle par l'insertion d'une séquence dans la base de données et l'affectation de la touche en utilisant la NEXTVAL pseudeocolumn . NEXTVAL récupère le prochain numéro d'une séquence prédéfinie. Les séquences sont des objets de base de données utilisés pour générer des numéros séquentiels uniques. Les utilisateurs ou les programmeurs doivent avoir des privilèges dans le schéma où les séquences sont stockées afin de les utiliser. Chiffres dans une séquence ne peuvent être utilisés qu'une seule fois. Instructions Utilisation NEXTVAL pour récupérer la suivante Numéro séquentiel 1 Ouvrez l'éditeur PL /SQL ou stockées éditeur de programme de procédure . Ensuite, ouvrez un programme existant ou commencer un nouveau programme. 2 Obtenez le nom de la séquence à utiliser dans l'instruction SQL. Tapez et exécutez la requête suivante sur la ligne de commande : SELECT * FROM USER_SEQUENCES ; La requête doit retourner le nom de chaque séquence accessible à l'utilisateur dans le schéma , en énumérant le minimum et le maximum les valeurs de chacun. 3 Utilisez le NEXTVAL pseudo-colonne pour retourner la valeur du prochain numéro séquentiel. La valeur peut être consulté dans un bloc PL /SQL en utilisant une instruction INSERT, UPDATE ou sélectionner la déclaration , comme dans ce qui suit: UPDATE EMPLOYEESET empid = emp_Id_seq.NEXTVALWHERE empid = " 101400 " ; ou SELECT emp_id_seq.NEXTVAL du double; ou INSERT INTO employés ( empid ) VALUES ( emp_id_seq.NEXTVAL ) Une fois le numéro générée, elle est seulement disponible pour l'utilisateur de la session de base de données particulière 4 Utilisez le CURRVAL pseudo-colonne pour afficher la valeur pour le dernier numéro de séquence utilisé en tapant le code suivant : . SELECT emp_id_seq.NEXTVAL du double;
|