Un numéro offert




Recherche :

Récursivité avec Oracle 11gR2

« Chi va piano, va sano, e va lontano », il aura fallu attendre 11 ans avant qu’Oracle n’implémente le concept de récursivité, prévu par la norme SQL en 1999. Microsoft et IBM l’avaient quelque peu devancé sur ce point (2005 pour SQL Server).

Depuis la release 2 de la version 11g, l’opérateur WITH permet de programmer la récursivité. Une sous-requête peut désormais utiliser la requête principale. Ce type d’écriture est plus concis et plus efficace que la bonne vielle clause CONNECT BY que vous pouvez désormais ranger dans le tiroir. La structure d’une telle requête est la suivante. Chaque résultat d’une sous-requête est appelé CTE (Common Table Expression). La norme SQL avait introduit la directive RECURSIVE afin de différencier une CTE récursive d’une autre non récursive. Aucun des éditeurs n’a adopté ce mot-clé et c’est au travers de la requête qu’on peut statuer à propos de la récursivité.

Christian Soutou

Les numéros précédents | Tous les numéros

Programmez.com - 2013 - Tous droits réservés
Développement - WEB - ASP - PHP - C++ - Delphi - Java - Magazines - Ressources - Forum - Télécharger - Video - Emploi - Campus - .Net - Tutoriels

Le présent site Web est édité par Go 02, Sarl inscrite au RCS de Paris sous le N° 411321366 et dont le siège social est au 21 rue de Fécamp 75012 Paris.
Adresse de courrier électronique :diff@programmez.com

Le directeur de la publication du site www.programmez.com est Jean-Claude Vaudecrane en qualité de gérant de la sarl GO 02

Le portail du décideur informatique en entreprise : Solutions & Logiciels