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

Oracle Discussion :

Ordre SQL en Oracle 10g


Sujet :

Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 31
    Par défaut Ordre SQL en Oracle 10g
    La version Oracle 10g permet la jointure (ex : LEFT OUTER JOIN).
    Je suis sur une appli en cobol sur Unix avec le code suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
     
         EXEC SQL DECLARE C-RECH-STR-PLUS CURSOR FOR                 
                   SELECT  C2WACT_IDT        ,                       
                           C2WACT_LIB_LON    ,                       
                           C2WACT_DAT_MAJ    ,                       
                           C2WACT_HEU_MAJ    ,                       
                           C2WACT_DAT_DER_MEP,                       
                           C2WACT_HEU_DER_MEP,                       
                           C2WACT_DAT_DEM_MEP,                       
                           C2WACT_HEU_DEM_MEP,                       
                           C2WACT_FLG_SPS    ,                       
                           C2WACT_NBR_STX_MAJ,                       
                           C2WACT_NBR_STX_ATT,                       
                           C2WACT_DAT_FIN_XPL                        
                      FROM TC2WACT AS T1 LEFT OUTER JOIN             
                              (SELECT DISTINCT C2WSTR_ACT_IDT,       
                                        C2WSTR_SEN, C2WSTR_INC_FED   
                               FROM TC2WSTR                          
                               WHERE                                 
                                  ( C2WSTR_INC_GRP = :W-USR-GRP      
                                     AND 'O' = :W-RCM6A07G           
                                  )                                  
                                  OR                                 
                                  ( C2WSTR_INC_FED = :W-USR-FED      
                                    AND ('O' = :W-RCM6A06G           
                                              or 'O' = :W-RCM6A03V)  
                                  )                                  
                                  OR                                 
                                  (                                  
                                     'O' = :W-RCM6A08G               
                                  )                                  
                              ) AS T2                                
                           ON T1.C2WACT_IDT = T2.C2WSTR_ACT_IDT      
                   WHERE C2WACT_FLG_SPS = 'N'                        
                   AND   T2.C2WSTR_SEN = '+'                         
                   AND T2.C2WSTR_INC_FED = RTRIM(:W-FLT-STR-VAL)     
                   AND ((T2.C2WSTR_ACT_IDT IS NULL AND               
                            C2WACT_UTT_CRE = UCASE(:W-UTT-CRE))      
                    OR (T2.C2WSTR_ACT_IDT IS NOT NULL))              
                   ORDER BY C2WACT_DAT_CRE DESC                      
         END-EXEC.
    * 803-S****************************************************************( 13)**
    ** Integrated preprocessor message
    ** 000400:Encountered the symbol "OUTER" when expecting one of the
    ** followin
    * 803-I****************************************************************( 13)**
    ** Integrated preprocessor message
    ** 000556:Unrecoverable error. Fix previous errors and re-precompile
    Ne serait-ce pas un pb de pré-compilateur cobol qui n'évoluerait pas en même temps que la version d'Oracle ?
    Merci

  2. #2
    Expert éminent
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Par défaut
    il y a des chances, essaye avec l'écriture des versions précédentes (+) pour les jointures externes.

  3. #3
    Membre éclairé
    Inscrit en
    Octobre 2008
    Messages
    50
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 50
    Par défaut
    Ou bien enlève le AS de la clause from.

  4. #4
    Membre actif
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 31
    Par défaut Oracle et Cobol
    Merci à vous deux.
    C'est bien le pré-compilateur COBOL qui empêche l'usage de LEFT JOIN et du AS dans le FROM.

  5. #5
    Modérateur
    Avatar de Waldar
    Homme Profil pro
    Sr. Specialist Solutions Architect @Databricks
    Inscrit en
    Septembre 2008
    Messages
    8 454
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    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 454
    Par défaut
    Oracle ne supporte pas les AS dans le FROM de toutes façons.

    N'oubliez pas d'également essayer avec le LEFT OUTER JOIN mais sans le AS pour être sûr.

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

Discussions similaires

  1. Réponses: 0
    Dernier message: 11/06/2014, 09h50
  2. Sql*loader Oracle 10g
    Par bilalove dans le forum SQL*Loader
    Réponses: 2
    Dernier message: 17/07/2009, 17h48
  3. Import base .sql dans Oracle 10g Express ?
    Par slackuser dans le forum Débuter
    Réponses: 1
    Dernier message: 30/05/2008, 22h21
  4. Importer un fichier sql sous Oracle 10G
    Par turican2 dans le forum Import/Export
    Réponses: 3
    Dernier message: 20/05/2008, 20h51
  5. [oracle 10g] aide connection sql
    Par isidore dans le forum Oracle
    Réponses: 8
    Dernier message: 15/02/2006, 11h11

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