23 novembre 2008
7
23
/11
/novembre
/2008
10:56
Bonjour,
On continue un peu avec les "petites nouveautés" d'ORACLE 11.
Avant ORACLE 11, lorsque vous vouliez récupérer la dernière valeur d'une séquence il fallait passer par la table "DUAL" avec quelque chose comme ca
SELECT my_seq.NEXTVAL INTO my_var FROM DUAL;
Et bien avec ORACLE 11, on peut simplifier notre code de la façon suivante:
my_var :=my_seq.NEXTVAL;
Bien evidemment, je vous conseille de n'utiliser cette syntaxe qu'uniquement si votre environnement est totalement ORACLE 11. Car si vous vouliez portez votre code sur une version antérieure, cela ne fonctionnerait pas.
Il ne semble pas y avoir de différence de performance entre les deux possibilités.
LAO.