Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Fred BROUARD
C'est une spécificité particulière d'Oracle. Elle n'a pas été retenur par la norme SQL:1999 qui a préféré :
6.1 Clause WITH et récursion
La clause WITH permet de spécifier une expression de table (par exemple un SELECT) qui va être repris dans le corps de l'ordre SQL. La syntaxe de cette clause est :
<with clause> :: WITH [ RECURSIVE ] <with list> <with list> :: <with list element> [ { , <with list element> } ... ] <with list element> :: <query name> [ ( <with column list> ) ] AS ( <query expression> ) [ <search or cycle clause> ] <search or cycle clause> :: <search clause> | <cycle clause> | <search clause> <cycle clause> <search clause> :: SEARCH <recursive search order> SET <sequence column> <recursive search order> :: DEPTH FIRTS BY <sort specification list> | BREADTH FIRST BY <sort specification list> <cycle clause> :: CYCLE <cycle column list> SET <cycle mark column> TO <cycle mark value> DEFAULT <non cycle mark value> USING <path column> <cycle column list> :: <cycle column> [ { , <cycle column> } ... ] <query name> nom que vous donnez à l'expression de requête <with column list>, <cycle mark column>, <path column>, <cycle column>, <sequence column> colonne <cycle mark value>, <non cycle mark value> valeur
Mais si c'est pour modéliser un arbre, mieux vaut le faire sous forme intervallaire. Dès lors, plus besoin de requêtes récursives.
A lire : http://sqlpro.developpez.com/Tree/SQL_tree.html
A +
gubi a écrit:
Cette fonction ConnectByPrior permet de parcourir un arbre.
Merci.
-- Frédéric BROUARD - expert SQL, spécialiste : SQL Server / Delphi / web Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com ****************** mailto: ******************
C'est une spécificité particulière d'Oracle. Elle n'a pas été retenur
par la norme SQL:1999 qui a préféré :
6.1 Clause WITH et récursion
La clause WITH permet de spécifier une expression de table (par exemple
un SELECT) qui va être repris dans le corps de l'ordre SQL.
La syntaxe de cette clause est :
<with clause> :: WITH [ RECURSIVE ] <with list>
<with list> :: <with list element> [ { , <with list element> } ... ]
<with list element> :: <query name> [ ( <with column list> ) ]
AS ( <query expression> )
[ <search or cycle clause> ]
<search or cycle clause> :: <search clause>
| <cycle clause>
| <search clause> <cycle clause>
<search clause> :: SEARCH <recursive search order> SET <sequence column>
<recursive search order> :: DEPTH FIRTS BY <sort specification list>
| BREADTH FIRST BY <sort specification list>
<cycle clause> :: CYCLE <cycle column list>
SET <cycle mark column> TO <cycle mark value> DEFAULT
<non cycle mark value>
USING <path column>
<cycle column list> :: <cycle column> [ { , <cycle column> } ... ]
<query name> nom que vous donnez à l'expression de requête
<with column list>, <cycle mark column>, <path column>, <cycle column>,
<sequence column> colonne
<cycle mark value>, <non cycle mark value> valeur
Mais si c'est pour modéliser un arbre, mieux vaut le faire sous forme
intervallaire. Dès lors, plus besoin de requêtes récursives.
A lire :
http://sqlpro.developpez.com/Tree/SQL_tree.html
A +
gubi a écrit:
Cette fonction ConnectByPrior permet de parcourir un arbre.
Merci.
--
Frédéric BROUARD - expert SQL, spécialiste : SQL Server / Delphi / web
Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html
Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com
****************** mailto:brouardf@club-internet.fr ******************
C'est une spécificité particulière d'Oracle. Elle n'a pas été retenur par la norme SQL:1999 qui a préféré :
6.1 Clause WITH et récursion
La clause WITH permet de spécifier une expression de table (par exemple un SELECT) qui va être repris dans le corps de l'ordre SQL. La syntaxe de cette clause est :
<with clause> :: WITH [ RECURSIVE ] <with list> <with list> :: <with list element> [ { , <with list element> } ... ] <with list element> :: <query name> [ ( <with column list> ) ] AS ( <query expression> ) [ <search or cycle clause> ] <search or cycle clause> :: <search clause> | <cycle clause> | <search clause> <cycle clause> <search clause> :: SEARCH <recursive search order> SET <sequence column> <recursive search order> :: DEPTH FIRTS BY <sort specification list> | BREADTH FIRST BY <sort specification list> <cycle clause> :: CYCLE <cycle column list> SET <cycle mark column> TO <cycle mark value> DEFAULT <non cycle mark value> USING <path column> <cycle column list> :: <cycle column> [ { , <cycle column> } ... ] <query name> nom que vous donnez à l'expression de requête <with column list>, <cycle mark column>, <path column>, <cycle column>, <sequence column> colonne <cycle mark value>, <non cycle mark value> valeur
Mais si c'est pour modéliser un arbre, mieux vaut le faire sous forme intervallaire. Dès lors, plus besoin de requêtes récursives.
A lire : http://sqlpro.developpez.com/Tree/SQL_tree.html
A +
gubi a écrit:
Cette fonction ConnectByPrior permet de parcourir un arbre.
Merci.
-- Frédéric BROUARD - expert SQL, spécialiste : SQL Server / Delphi / web Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com ****************** mailto: ******************