|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Membre régulier
![]() Inscription : septembre 2008 Messages : 85 ![]() |
Bonjour,
Je suis sous Oracle 10g et je veux : 1- représenter une formule de calcul (simple) en base 2- reconstruire la formule à partir d'une requête SQL Pour le "1", je représente ma formule sous forme d'arbre binaire avec l'opérateur (+, -, * ou /) sur chaque noeud et une constante ou une "sous-formule" sur chaque branche. J'ai essayé de reconstruire ma formule en utilisant les requêtes hiérarchiques, mais au mieux j'obtiens une suite d'opérateurs... Code :
+ / \ 1 * / \ * * / \ / \ 2 3 4 5 Merci |
||
|
|
00
|
|
|
#2 | ||
![]() ![]() |
Pas évident en 10g.
Je ne pense pas qu'on puisse utiliser connect by ici, car on n'a aucune idée de la façon dont Oracle va faire la récursion, hors ici il faut d'abord connecter sur la gauche avant de connecter sur la droite. Avec les opérateurs commutatifs ça ne pose pas de soucis, mais si vous voulez utiliser - et / ça ne marchera plus. Probablement faisable en 11gR2 avec les r-CTE. Mes résultats de bidouilles : Code :
__________________
Email : http://scr.im/waldar |
||
|
10
|
|
|
#3 |
|
Membre régulier
![]() Inscription : septembre 2008 Messages : 85 ![]() |
Merci pour la réponse.
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com