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 :

Requête pass through dans Access


Sujet :

SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mars 2008
    Messages
    24
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 24
    Par défaut Requête pass through dans Access
    J’ai une requête directe (pass trought) créée dans access. Je veux faire la mise à jour de plusieurs tables Oracle d'un seul coup. Malheureusement seule la première table est mise à jour et l’exécution s’arrête. Y a-t-il une solution ?
    Merci d’avance pour votre aide.

    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    DECLARE
    V_nmat VARCHAR2(6) :='035632';
    Old_Cdos VARCHAR2(2) :='01';
    New_Cdos VARCHAR2(2) :='03';
     
     
    BEGIN
    UPDATE pasa01
    set cdos=new_cdos 
    where nmat=V_nmat and cdos=old_cdos;
     
    update pacumu
    set cdos=new_cdos 
    where nmat=V_nmat and cdos=old_cdos;
    END;

  2. #2
    Membre très actif Avatar de star
    Homme Profil pro
    .
    Inscrit en
    Février 2004
    Messages
    941
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Corée Du Nord

    Informations professionnelles :
    Activité : .

    Informations forums :
    Inscription : Février 2004
    Messages : 941
    Par défaut
    je ne vois pas de clause FROM ???
    tu es sûr de pouvoir exécuter ton bloque ???
    .

  3. #3
    Membre averti
    Inscrit en
    Mars 2008
    Messages
    24
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 24
    Par défaut
    Bjr,
    C'est une requête de mise à jour dans les tables.
    Merci

  4. #4
    McM
    McM est déconnecté
    Expert confirmé

    Homme Profil pro
    Développeur Oracle
    Inscrit en
    Juillet 2003
    Messages
    4 580
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Oracle

    Informations forums :
    Inscription : Juillet 2003
    Messages : 4 580
    Billets dans le blog
    4
    Par défaut
    Tu l'exécute en sql+ ?
    Parce que le plsql est correct

  5. #5
    Membre averti
    Inscrit en
    Mars 2008
    Messages
    24
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 24
    Par défaut
    Non je n'utilise pas sql+ de oracle
    Merci

  6. #6
    Membre expérimenté Avatar de dariyoosh
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    236
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 236
    Par défaut
    Citation Envoyé par nyepalo Voir le message
    Non je n'utilise pas sql+ de oracle
    Merci
    C'est peut-être une remarque triviale , mais dans certains outils (GUI je veux dire) uniquement le bloc du code où se trouve le focus (indiqué souvent avec Highlight) est exécuté quand tu cliques sur le bouton "Run".

    Essaie de mettre tout dans un fichier par exemple mon_script.sql et lance-le script à partir d'une session SQL*Plus pour voir qu'est-ce que ça donne.

  7. #7
    Membre expérimenté Avatar de dariyoosh
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    236
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 236
    Par défaut
    Citation Envoyé par McM Voir le message
    Parce que le plsql est correct
    Est-ce qu'on doit pas passer plutôt par EXECUTE IMMEDIATE ?

  8. #8
    Rédacteur

    Homme Profil pro
    Consultant / formateur Oracle et SQL Server
    Inscrit en
    Décembre 2002
    Messages
    3 461
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Consultant / formateur Oracle et SQL Server

    Informations forums :
    Inscription : Décembre 2002
    Messages : 3 461
    Par défaut
    Citation Envoyé par dariyoosh Voir le message
    Est-ce qu'on doit pas passer plutôt par EXECUTE IMMEDIATE ?
    Le SQL dynamique (typiquement à l'aide de EXECUTE IMMEDIATE) n'est nécessaire que si le nom d'une table ou d'une colonne est inconnu lors de l'écriture du code, et sera fourni à l'exécution par l'utilisateur.
    Or ici, les seules inconnues sont les valeurs avec lesquelles on comparera les colonnes NMAT et CDOS : ce cas n'a aucun besoin de SQL dynamique.

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

Discussions similaires

  1. Pass-through avec access 2000
    Par innova dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 15/02/2007, 09h52
  2. Requête d'insertion dans une base ACCESS
    Par kurul1 dans le forum C++Builder
    Réponses: 5
    Dernier message: 02/11/2006, 17h41
  3. [Access 2003/VBA]Affecter une requète à un raport dans Access ?
    Par cotmar dans le forum Requêtes et SQL.
    Réponses: 27
    Dernier message: 19/06/2006, 12h21
  4. problème requête between dans access
    Par Vodkha dans le forum Bases de données
    Réponses: 2
    Dernier message: 15/09/2005, 07h50

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