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 :

Sql*Plus ORA-00905 sur un MERGE


Sujet :

SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    HRS
    HRS est déconnecté
    Membre chevronné
    Avatar de HRS
    Inscrit en
    Mars 2002
    Messages
    678
    Détails du profil
    Informations forums :
    Inscription : Mars 2002
    Messages : 678
    Par défaut Sql*Plus ORA-00905 sur un MERGE
    je suis sous ORACLE 9i Release 9.2.0.7.0 sous AIX

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    merge into TC_0130 using TM_0130
    on (TC_0130.MLP_NUM = TM_0130.MLP_NUM and
        TC_0130.MLP_PRG_COD = TM_0130.MLP_PRG_COD and
        TC_0130.MLP_NUM_SYND = TM_0130.MLP_NUM_SYND and
        TC_0130.AGT_CAU = TM_0130.AGT_CAU)
    when matched then update set TC_0130.COD_NOTIF = '1' ,
                                 TC_0130.DAT_FIN = '20080101';
    select count (*) from TC_0130;
    j'ai une erreur ORA-00905: missing keyword

    sur

    TC_0130.DAT_FIN = '20080101'

    je comprends d'autant moins que j'ai déjà fait des MERGE "équivalents"

  2. #2
    Expert confirmé Avatar de mnitu
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2007
    Messages
    5 611
    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 : 5 611
    Par défaut
    Je pense qu'il te faut la partie When Not Matched aussi pour Oracle 9.

  3. #3
    HRS
    HRS est déconnecté
    Membre chevronné
    Avatar de HRS
    Inscrit en
    Mars 2002
    Messages
    678
    Détails du profil
    Informations forums :
    Inscription : Mars 2002
    Messages : 678
    Par défaut
    que doit-on mettre alors

    when not matched then null; ?

    when not matched then nothing; ?

  4. #4
    Expert confirmé Avatar de mnitu
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2007
    Messages
    5 611
    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 : 5 611
    Par défaut
    Il y a un astuce
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    WHEN NOT MATCHED THEN INSERT (empno) VALUES (1/0)

  5. #5
    Scorpi0
    Invité(e)
    Par défaut
    En même temps, faire un merge pour ne pas utiliser la clause 'when not match', c'est bizarre.
    Un simple Update suffit dans ce cas là non ?

  6. #6
    Expert confirmé Avatar de mnitu
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2007
    Messages
    5 611
    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 : 5 611
    Par défaut
    Citation Envoyé par Scorpi0 Voir le message
    En même temps, faire un merge pour ne pas utiliser la clause 'when not match', c'est bizarre.
    Un simple Update suffit dans ce cas là non ?
    Oui, c'est vrai mais, parfois, la vie est compliqué. A lire pour un exemple.

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 10/08/2009, 14h28
  2. Réponses: 12
    Dernier message: 06/08/2009, 16h16
  3. ORA-00905 sur un recover database
    Par moi26 dans le forum Administration
    Réponses: 22
    Dernier message: 10/01/2008, 11h11
  4. Problème de connection sur SQL*PLUS
    Par Stephane 78 dans le forum Sql*Plus
    Réponses: 1
    Dernier message: 04/12/2006, 14h57
  5. [Ebs] ORA-01403 sur b5018206.sql
    Par big1 dans le forum Oracle
    Réponses: 5
    Dernier message: 04/08/2006, 12h43

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