IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Firebird Discussion :

Migration Oracle vers fireBird


Sujet :

Firebird

  1. #1
    Membre confirmé
    Inscrit en
    Avril 2003
    Messages
    81
    Détails du profil
    Informations forums :
    Inscription : Avril 2003
    Messages : 81
    Par défaut Migration Oracle vers fireBird
    Bonjour tout le monde,
    J'aimerais savoir comment traduire ces reqeute oracle sous firebird

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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

  2. #2
    Expert confirmé
    Avatar de qi130
    Homme Profil pro
    Expert Processus IT
    Inscrit en
    Mars 2003
    Messages
    3 932
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Expert Processus IT
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2003
    Messages : 3 932
    Par défaut
    Si tu nous dis ce qu'elles font sous Oracle, ce sera + simple et + rapide

  3. #3
    Membre confirmé
    Inscrit en
    Avril 2003
    Messages
    81
    Détails du profil
    Informations forums :
    Inscription : Avril 2003
    Messages : 81
    Par défaut
    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

  4. #4
    Membre Expert

    Homme Profil pro
    Consultant spécialité Firebird
    Inscrit en
    Mai 2002
    Messages
    2 342
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France

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

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 342
    Par défaut
    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

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    27
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 27
    Par défaut
    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

Discussions similaires

  1. Migration Oracle vers Firebird, avis?
    Par sat83 dans le forum Migration
    Réponses: 11
    Dernier message: 18/07/2012, 15h58
  2. [IBX] migration paradox vers firebird : Comment fonctionne TIBTable ?
    Par Benjamin GAGNEUX dans le forum Bases de données
    Réponses: 3
    Dernier message: 07/07/2006, 10h22
  3. Migration Paradox vers Firebird 1.5
    Par breiz35 dans le forum Débuter
    Réponses: 11
    Dernier message: 15/03/2006, 12h06
  4. [Migration] Oracle vers SQL Server 2005 - Problème de BLOB
    Par thomasrenault dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 03/02/2006, 10h26
  5. migration oracle to Firebird
    Par bud1703 dans le forum Débuter
    Réponses: 3
    Dernier message: 19/08/2005, 01h47

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo