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

SQL Oracle Discussion :

Conversion Requete SQLServer -> Oracle


Sujet :

SQL Oracle

  1. #1
    Membre du Club
    Inscrit en
    Juin 2004
    Messages
    178
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 178
    Points : 40
    Points
    40
    Par défaut Conversion Requete SQLServer -> Oracle
    Bonjour, je dois modifier une requête SQL fonctionnant sous SQL Server pour qu'elle fonctionne dans Oracle.
    Ma requête est la suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    SELECT TUT_NO_CLIENT AS NUMCL, TUT_NO_EVT, TUT_CHRONO, TUT_COMMENTAIRE, TUT_TYPE_TACHE AS TYPET,CONVERT(char(10),TUT_DATE,23) AS STARTDATE, CONVERT(char(10),TUT_DATE_ECHEANCE,23) AS ENDDATE, LEFT(CONVERT(VARCHAR(5), TUT_HHMMSS, 8), 4) AS STARTTIME, LEFT(CONVERT(VARCHAR(5), TUT_HEURE_ECHEANCE, 8), 4) AS ENDTIME, TUT_UTILISATEUR_ORIGINE AS EXPED, TUT_UTILISATEUR_DESTINATION AS DESTINATAIRE FROM V_TCU_ha3 WHERE (DATEDIFF(day, CURRENT_DATE, TUT_DATE_ECHEANCE) > 0) OR ((DATEDIFF(day, CURRENT_DATE, TUT_DATE_ECHEANCE) = 0) AND (CONVERT(int, SUBSTR(TUT_HEURE_ECHEANCE, 1, 2), 2) > CONVERT(int, SUBSTR(CONVERT(char, { fn CURTIME() }, 8), 1, 2), 2))) OR (DATEDIFF(day, CURRENT_DATE, TUT_DATE_ECHEANCE) = 0) AND (CONVERT(int, SUBSTR(TUT_HEURE_ECHEANCE, 1, 2), 2) = CONVERT(int, SUBSTR(CONVERT(char, { fn CURTIME() }, 8), 1, 2), 2)) AND (CONVERT(int, SUBSTR(TUT_HEURE_ECHEANCE, 3, 2), 2) >= CONVERT(int, SUBSTR(CONVERT(char, { fn CURTIME() }, 8), 4, 2), 2))
    J'ai trouvé les équivalent pour :
    CONVERT(char(10),TUT_DATE_ECHEANCE,23)=> TO_CHAR(TUT_DATE_ECHEANCE,'DD/MM/YYYY')

    En revanche je bloque sur le reste, je n'arrive pas a trouver les équivalent qui fonctionne en Oracle.
    Quelqu'un aurait une idée,une piste, un lien qui me permettrait de m'en sortir?
    Merci d'avance.

  2. #2
    Membre actif

    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Décembre 2008
    Messages
    109
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Sénégal

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2008
    Messages : 109
    Points : 204
    Points
    204
    Par défaut
    salut
    je sais pas trop si cela va t'aider , mais j'espere que oui , essaie avec l'outil de migration Oracle Database SQL Developer 1.5 je pense que tu pourras faire migrer des requtes http://www.oracle.com/technology/sof...sql/index.html




    le SQL est un standard je comprend toujours pas pourquoi chaque sgbd tente de le rendre propriétaire

  3. #3
    Membre du Club
    Inscrit en
    Juin 2004
    Messages
    178
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 178
    Points : 40
    Points
    40
    Par défaut
    je viens d'essayer de télécharger le programme dont tu me parle par contre j'ai un petit problème, je n'ai pas de compte sur le site dont tu m'as donné le lien et apparemment il n'est pas possible de s'enregistrer. tu connaitrais pas un autre lien?

  4. #4
    Membre du Club
    Inscrit en
    Juin 2004
    Messages
    178
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 178
    Points : 40
    Points
    40
    Par défaut
    Autant pour moi il s'agissait d'un problème avec mon navigateur apparemment le site ne fonctionne pas correctement avec firefox. Je teste le programme que tu m'as fournis

  5. #5
    Membre actif

    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Décembre 2008
    Messages
    109
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Sénégal

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2008
    Messages : 109
    Points : 204
    Points
    204
    Par défaut
    j'ai telecharger avec firefox et sans probleme et voila le tuto pour la migration

    http://www.oracle.com/technology/tec...ldev_omwb.html

    et pour tes requetes en dures tu peux les mettre dans une fonction pour etre sure de les retrouvées plus facilement du coté de oracle

  6. #6
    Membre du Club
    Inscrit en
    Juin 2004
    Messages
    178
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 178
    Points : 40
    Points
    40
    Par défaut
    Merci beaucoup, je vous tiens au courant des que j'ai fini de tester ca.

  7. #7
    Membre du Club
    Inscrit en
    Juin 2004
    Messages
    178
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 178
    Points : 40
    Points
    40
    Par défaut
    Je viens de tester ma requête dans l'outil que vous m'avez par contre je ne comprend pas comment je pourrais faire pour trouver l'équivalent de fonction SQLServer, exemple DATEDIFF??
    Vous auriez une idées?

  8. #8
    Modérateur
    Avatar de Waldar
    Homme Profil pro
    Sr. Specialist Solutions Architect @Databricks
    Inscrit en
    Septembre 2008
    Messages
    8 453
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Sr. Specialist Solutions Architect @Databricks
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2008
    Messages : 8 453
    Points : 18 394
    Points
    18 394
    Par défaut
    Oui, utilisez le signe moins.

  9. #9
    Membre du Club
    Inscrit en
    Juin 2004
    Messages
    178
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 178
    Points : 40
    Points
    40
    Par défaut
    C'est a dire?

  10. #10
    Membre actif

    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Décembre 2008
    Messages
    109
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Sénégal

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2008
    Messages : 109
    Points : 204
    Points
    204
    Par défaut
    exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     SELECT date1 - date2 FROM dual

  11. #11
    Membre du Club
    Inscrit en
    Juin 2004
    Messages
    178
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 178
    Points : 40
    Points
    40
    Par défaut
    ok je viens de l'essayer cela a l'air de fonctionner par contre j'ai un probléme concernant
    en oracle current_time n'a pas l'air de fonctionner.
    Connaissez-vous la fonction oracle qui me retourne l'heure?

  12. #12
    Membre actif

    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Décembre 2008
    Messages
    109
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Sénégal

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2008
    Messages : 109
    Points : 204
    Points
    204
    Par défaut
    sysdate et dans la meme lancée pour tester

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select sysdate from dual
    et aussi tu peux lui indiquer un format
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     select to_char  (SYSDATE, 'DD-MM-YYYY HH24-MI-SS') from dual

  13. #13
    Membre actif

    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Décembre 2008
    Messages
    109
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Sénégal

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2008
    Messages : 109
    Points : 204
    Points
    204
    Par défaut
    excusez moi pour l'heure uniquement


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     select to_char (SYSDATE, 'HH24 :MI :SS')as heure  from dual
    maintenant si tu veux seulement l'heure tu joues avec le format

  14. #14
    Membre du Club
    Inscrit en
    Juin 2004
    Messages
    178
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 178
    Points : 40
    Points
    40
    Par défaut
    ok super ca marche nikel

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [requete-sqlserver]probleme de doublons
    Par shirya dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 08/10/2005, 11h31
  2. conversion de date (delphi/oracle)
    Par dolphins dans le forum Bases de données
    Réponses: 1
    Dernier message: 26/09/2005, 17h15
  3. Retourner un resultset java de SQLServer a Oracle
    Par Slash dans le forum Oracle
    Réponses: 10
    Dernier message: 12/08/2005, 12h58
  4. Requete Access vers oracle
    Par twizell dans le forum Oracle
    Réponses: 16
    Dernier message: 22/11/2004, 17h47
  5. Réponses: 3
    Dernier message: 17/05/2004, 18h28

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