PL/SQL - Introduction au langage PL/SQL VoirIntroduction au langage PL/SQL
Le langage PL/SQL est un langage L4G (entendez par ce terme un langage de quatrième génération),
fournissant une interface procédurale au SGBD Oracle. Le langage PL/SQL intègre parfaitement le langage SQL
en lui...
Le langage SQL VoirQu'appelle-t-on SQL?
SQL (Structured Query Language, traduisez Langage de requêtes structuré)
est un langage de définition de données (LDD, ou en anglais DDL Data Definition Language),
un langage de manipulation de données (LMD, ou en anglais DML,...
Une sequence correspond à une colonne auto incrémentée par la base de données.
Cette notion est utile dans le cas des cles primaires. En effet, on peut declarer chaque clé primaire comme étant une séquence avec un auto incrément de 1 et commencant à 0.
Ainsi à chaque insert, SEQUENCE.NEXTVAL te donneras la valeur de la clé primaire et sans avoir le risque d'avoir des doublons.
C'est simple et efficace.
Tu peux l'utiliser chaque fois que tu a besoin d'id uniques y compris pour inserer dans une référence de facture, pour créer des fichiers temporatires, etc...
Et en plus, ça gère les acces concurentiels, donc si plusieurs process l'utilisent, tu n'aura pas de risque que 2 process utilisent la même valeur.