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 :

Mot clé SET absent


Sujet :

Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Étudiant
    Inscrit en
    Avril 2006
    Messages
    284
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2006
    Messages : 284
    Par défaut Mot clé SET absent
    Bonjour,

    Lorsque je fais cette requête sous Oracle:
    UPDATE proact p, cra c SET p.projet = :projet, c.projet := :projet WHERE p.projet = :original_projet AND c.projet = :original_projet
    Il me mets :
    mot clé SET absent

    Donc c'est qu'il s'arrête avant.
    Pourquoi???on ne peux pas faire un update de 2 tables sous Oracle???

    Merci

  2. #2
    Membre Expert

    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Janvier 2004
    Messages
    2 862
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : Conseil

    Informations forums :
    Inscription : Janvier 2004
    Messages : 2 862
    Par défaut
    Citation Envoyé par cnguyen
    on ne peux pas faire un update de 2 tables sous Oracle???
    Si, mais en 2 lignes de commande.

  3. #3
    Membre éclairé
    Profil pro
    Étudiant
    Inscrit en
    Avril 2006
    Messages
    284
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2006
    Messages : 284
    Par défaut
    Justement, à la base je l'avais fais en 2 lignes de commandes.
    Mais sa ne marche pas, je ne sais pas pourquoi??

    Il faut savoir que je passe par un SQLDataSource et dans celui ci je mets simplement :
    UPDATE proact SET projet = :projet WHERE (projet = :original_projet)
    UPDATE cra SET projet = :projet WHERE (projet = :original_projet)

    Et il me dis que la requete ne se termine pas correctement, donc il ne vas pas a la 2nde igne je pense

    Une solution???

  4. #4
    Membre Expert

    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Janvier 2004
    Messages
    2 862
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : Conseil

    Informations forums :
    Inscription : Janvier 2004
    Messages : 2 862
    Par défaut
    Citation Envoyé par cnguyen
    Justement, à la base je l'avais fais en 2 lignes de commandes.
    Mais sa ne marche pas, je ne sais pas pourquoi??
    Sans l'erreur oracle, difficile de savoir pourquoi

    Peut-être manque-t-il les points virgules ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    UPDATE proact SET projet = :projet WHERE (projet = :original_projet);
    UPDATE cra SET projet = :projet WHERE (projet = :original_projet);
    NB : merci de penser aux balises code

  5. #5
    Membre éclairé
    Profil pro
    Étudiant
    Inscrit en
    Avril 2006
    Messages
    284
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2006
    Messages : 284
    Par défaut
    L'erreur comme je l'ai dis au dessus c'est :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ORA-00933: la commande SQL ne se termine pas correctement
    Sinon j'ai deja essayé avec les ";" et il me mettait :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ORA-00911: caractère non valide
    Merci encore pour votre aide

  6. #6
    Membre éclairé Avatar de Nounoursonne
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    264
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 264
    Par défaut
    SET p.projet = :projet, c.projet := :projet
    devrait être
    SET p.projet = :projet, c.projet = :projet

Discussions similaires

  1. ORA-00926: mot-clé VALUES absent lors de l'insertion avec tOracleOutPut
    Par hikamovic dans le forum Développement de jobs
    Réponses: 5
    Dernier message: 19/02/2015, 16h27
  2. Réponses: 12
    Dernier message: 06/08/2009, 16h16
  3. ORA-00905: mot-clé absent
    Par sofuzion dans le forum SQL
    Réponses: 4
    Dernier message: 07/12/2008, 16h29
  4. Quel est l'intérêt des mots clé get et set ?
    Par verbose dans le forum ActionScript 3
    Réponses: 2
    Dernier message: 30/09/2008, 16h19
  5. ORA-00905: Mot-clé absent
    Par oraclinfo dans le forum Oracle
    Réponses: 2
    Dernier message: 19/09/2006, 14h11

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