p
u
b
l
i
c
i
t
é
publicité
  1. #1
    Modérateur
    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    août 2006
    Messages
    14 614
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur d'études en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : août 2006
    Messages : 14 614
    Points : 28 058
    Points
    28 058

    Par défaut Ma première requête MERGE : erreur !

    Bonjour,
    Comme dit dans le titre, c'est ma première requête MERGE et, comme je m'y attendais, elle ne fonctionne pas du premier coup.

    Ce qui m'étonne quand même, c'est le message d'erreur :
    Erreur à la ligne de commande : 2, colonne : 33
    Rapport d'erreur :
    Erreur SQL : ORA-00969: mot-clé ON absent
    00969. 00000 - "missing ON keyword"
    Car voici la requête :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    MERGE INTO rar_cocw r
    USING numjefyco_notierscocw n ON n.notiers = r.no_tiers_cocw
    WHEN MATCHED THEN
    	UPDATE SET r.rar_no_jefyco = n.num_jefyco
    Il y a bien un ON à la deuxième ligne aux caractères 31 et 32 !

    Qu'est-ce qui cloche dans ma requête ?
    Philippe Leménager. Ingénieur d'étude à l'École Nationale de Formation Agronomique. Autoentrepreneur.
    Mon blog sur la conception des BDD, le langage SQL, le PHP avec Zend Framework...
    « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
    À la maison comme au bureau, j'utilise la suite Linux Mageïa !

  2. #2
    Modérateur
    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    août 2006
    Messages
    14 614
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur d'études en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : août 2006
    Messages : 14 614
    Points : 28 058
    Points
    28 058

    Par défaut

    Je m'auto-réponds...

    J'ai vu dans la doc un exemple avec la condition de jointure entre parenthèses alors j'ai ajouté les parenthèses et ça a fonctionné.

    Bizarre qu'Oracle impose les parenthèses ici !
    Philippe Leménager. Ingénieur d'étude à l'École Nationale de Formation Agronomique. Autoentrepreneur.
    Mon blog sur la conception des BDD, le langage SQL, le PHP avec Zend Framework...
    « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
    À la maison comme au bureau, j'utilise la suite Linux Mageïa !

  3. #3
    Expert Confirmé Sénior Avatar de mnitu
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    octobre 2007
    Messages
    4 948
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : octobre 2007
    Messages : 4 948
    Points : 9 825
    Points
    9 825

    Par défaut

    On vous confirme : c’est juste pour emmerder les débutants du merge; on se fait tous fait avoir un jour ou l'autre.

  4. #4
    Modérateur
    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    août 2006
    Messages
    14 614
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur d'études en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : août 2006
    Messages : 14 614
    Points : 28 058
    Points
    28 058

    Par défaut

    C'est peut-être un ancien développeur d'Access qui a programmé le MERGE dans Oracle ?
    Philippe Leménager. Ingénieur d'étude à l'École Nationale de Formation Agronomique. Autoentrepreneur.
    Mon blog sur la conception des BDD, le langage SQL, le PHP avec Zend Framework...
    « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
    À la maison comme au bureau, j'utilise la suite Linux Mageïa !

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

Discussions similaires

  1. [PL/SQL] Requête Merge
    Par claralavraie dans le forum Oracle
    Réponses: 9
    Dernier message: 22/01/2008, 15h34
  2. Requête delete: Erreur ORA-00933
    Par loukili81 dans le forum Oracle
    Réponses: 13
    Dernier message: 09/08/2007, 19h04
  3. Problème de requête SQL - Erreur 3122
    Par Kornikopic dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 19/06/2007, 10h57
  4. division par 0 dans une requête donne #Erreur
    Par bugprog dans le forum Requêtes et SQL.
    Réponses: 5
    Dernier message: 29/05/2007, 09h57
  5. [Requête/SQL]Erreur Syntaxe Access
    Par LAETIAZ dans le forum Requêtes et SQL.
    Réponses: 4
    Dernier message: 23/04/2007, 12h29

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