Bonjour tout le monde,
J'aimerais savoir comment traduire ces reqeute oracle sous firebird
Merci pour votre aideCode:
1
2
3 ->Select X from DUAL ->Select X,IDA,LEVEL from Tab1 start with IDB=X Connect by prior IDA=IDB
Version imprimable
Bonjour tout le monde,
J'aimerais savoir comment traduire ces reqeute oracle sous firebird
Merci pour votre aideCode:
1
2
3 ->Select X from DUAL ->Select X,IDA,LEVEL from Tab1 start with IDB=X Connect by prior IDA=IDB
Si tu nous dis ce qu'elles font sous Oracle, ce sera + simple et + rapide ;)
pour le select X from DUAL c deja résolu : ceci est equivaut à Select X from rdb$database
pour ma deuxieme question j'explique :
j'ai une table tab1 avec deux colonne IDA et IDB
il y a une relation hiearichique entre les deux colonne
par exp :
IDA IDB
10 20
10 30
20 50
30 70
le 10 est le pere du 20 et du 30
le 20 est le pere de 50
quand je fais sous oracle
Select 50,IDA,LEVEL FROM Tab1 start WITH IDB=50 connect BY prior IDA=IDB
il me ramene
50 IDA LEVEL
----------------------------
50 20 1
50 10 2
cad que 20 est le pere de 50 au niveau 1
est 10 est le pere 50 au niveau 2 ( grand pere )
voila ce que je cherche à faire avec Firebird
va voir ce thread : http://www.developpez.net/forums/sho...d.php?t=414254
Firebird 2.1 (beta2 très bientôt) implémente les CTE en respectant la norme
pour la question select X from dual,
il est possible de reproduire le même comportement avec
CREATE TABLE DUAL (
DUMMY CHAR(1)
);
insert into dual values ('X');
ceci retourne la même valeur qu'avec oracle alors que le select from rdb$database ne retourne qu'une seule ligne, mais pas forcément la même valeur.
FB 2.1 comporte un grand nombre de build-in functions facilitant grandement les choses mais les fonctions to_date et to_char reste tjrs aussi difficiles à porter pour peu qu'elles soient utilisée au delà des fonctionnalités apportées par CAST.
Attention, les opérations sur les nombres ne retournent pas forcément les mêmes résultats (ex select int1/int2 retourne un entier dans FB alors qu'Oracle retourne une valeur décimale)
Pour info Udf4ORA (http://perso.orange.fr/Udf4ORA/) comporte qq. fonctions d'Oracle, la table DUAL et diverses vues du dictionnaire Oracle (ALL_* ou DBA_*)
Slts
PAscal