Précédent   Forum des professionnels en informatique > Bases de données > Firebird
Firebird Forum d'entraide sur le SGBD Firebird. Avant de poster -> F.A.Q Firebird, Tutoriels
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 08/10/2007, 09h30   #1
Invité régulier
 
Inscription : avril 2003
Messages : 81
Détails du profil
Informations forums :
Inscription : avril 2003
Messages : 81
Points : 8
Points : 8
Par défaut Migration Oracle vers fireBird

Bonjour tout le monde,
J'aimerais savoir comment traduire ces reqeute oracle sous firebird

Code :
1
2
3
 
->SELECT X FROM DUAL
->SELECT X,IDA,LEVEL FROM Tab1 start WITH IDB=X Connect BY prior IDA=IDB
Merci pour votre aide
ensisoft est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/10/2007, 09h49   #2
Expert Confirmé Sénior
 
Avatar de qi130
 
Homme Pierre
Ingénieur qualité méthodes
Inscription : mars 2003
Messages : 3 726
Détails du profil
Informations personnelles :
Nom : Homme Pierre
Âge : 51
Localisation : France

Informations professionnelles :
Activité : Ingénieur qualité méthodes
Secteur : Finance

Informations forums :
Inscription : mars 2003
Messages : 3 726
Points : 4 739
Points : 4 739
Si tu nous dis ce qu'elles font sous Oracle, ce sera + simple et + rapide
__________________
"Il n'y a pas de bonnes réponses à une mauvaise question." (M. Godet)
-----------------------
Pensez à cloturer votre sujet - Aucune réponse aux sollicitations techniques par MP
Usus magister est optimus
qi130 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/10/2007, 10h54   #3
Invité régulier
 
Inscription : avril 2003
Messages : 81
Détails du profil
Informations forums :
Inscription : avril 2003
Messages : 81
Points : 8
Points : 8
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
ensisoft est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/10/2007, 21h26   #4
Expert Confirmé

 
Homme Philippe Makowski
Consultant spécialité Firebird
Inscription : mai 2002
Messages : 2 215
Détails du profil
Informations personnelles :
Nom : Homme Philippe Makowski
Âge : 49
Localisation : France

Informations professionnelles :
Activité : Consultant spécialité Firebird
Secteur : Conseil

Informations forums :
Inscription : mai 2002
Messages : 2 215
Points : 3 318
Points : 3 318
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
__________________
Philippe Makowski
IBPhoenix - Firebird
Membre de l'April
makowski est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/10/2007, 22h54   #5
Membre à l'essai
 
Inscription : avril 2005
Messages : 25
Détails du profil
Informations forums :
Inscription : avril 2005
Messages : 25
Points : 23
Points : 23
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
pascal_legrand est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 21h58.


 
 
 
 
Partenaires

Hébergement Web