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

PL/SQL Oracle Discussion :

Mise à jour de données dans un PL/SQL


Sujet :

PL/SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Décembre 2005
    Messages
    455
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 455
    Par défaut Mise à jour de données dans un PL/SQL
    Bonjoçur j'ai créée une procédure et l'un des instructions de cette procédure met à jour un champ dans une table.

    voici un partie du code:
    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
     
    IF TOTAL_CDE=0
    			 THEN
    			 DBMS_OUTPUT.PUT_LINE('OK');
    			 DBMS_OUTPUT.PUT_LINE(DOSSIER);
     
    			 SELECT ID INTO ID
    			 FROM OR
    			 WHERE LPAD(ID,15,'0')=DOSSIER;
     
    			 DBMS_OUTPUT.PUT_LINE(ID);
     
    			   UPDATE OR
    			   SET STATUS='15'
    			   WHERE OR.ID=ID;
    			   COMMIT;
    Grâce aux dbms_output je constate que cela fonctionne bien il me rapporte les bonnes données mais pourtant ne met pas ma ligne à jour.
    et aucune erreur.
    je n'arrive vraiment pas à comprendre.
    Est ce que quelqu'un aurait il une idée?

  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
    Essaie de renommer ta variable id en v_id. Il y a peut-être confusion entre la colonne et le nom de la variable dans l'update.

    Si ce n'est pas cela, que ce passe-t-il si tu exécutes la commande update sous SQL*Plus avec un des id ramené ?

  3. #3
    Membre éclairé
    Inscrit en
    Décembre 2005
    Messages
    455
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 455
    Par défaut
    j'ai changé de variables, cela n'a pas fonctionnée.
    j'ai été sous sql/plus pour faire l'update avec un id retourné.
    l'update a fonctionné.
    je ne vois pas du tout d'où cela peut venir!

  4. #4
    Membre Expert

    Profil pro
    Inscrit en
    Avril 2005
    Messages
    1 673
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 1 673
    Par défaut
    OR n'est pas un mot réservé du langage SQL qui introduirait une confusion ici ?

  5. #5
    Membre éclairé
    Inscrit en
    Décembre 2005
    Messages
    455
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 455
    Par défaut
    j'ai changé le nom de ma table en ORD.
    cela ne fonctionne toujours pas et pourtant je n'ai aucune erreur!

  6. #6
    Membre éclairé
    Inscrit en
    Décembre 2005
    Messages
    455
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 455
    Par défaut
    J'ai mis directement dans ma procédure lid et cela ne fonctionne pas non plus...
    pourtant j'ai une date de modification au niveau de ma table ORD et cette date elle change correctement mais pas mon statut.
    C'est étrange!

  7. #7
    Expert confirmé
    Avatar de SheikYerbouti
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    6 760
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 6 760
    Par défaut
    SELECT ID into ID, c'est pas terrible...

    veillez à utiliser des noms de variable différents des nom de colonne de table.

  8. #8
    Membre éclairé
    Inscrit en
    Décembre 2005
    Messages
    455
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 455
    Par défaut
    Citation Envoyé par SheikYerbouti
    SELECT ID into ID, c'est pas terrible...

    veillez à utiliser des noms de variable différents des nom de colonne de table.
    oui je sais j'ai changé ma variable en V_ID

Discussions similaires

  1. Réponses: 0
    Dernier message: 04/08/2008, 14h54
  2. Mise à jour de données dans une table
    Par Stargate SG1 dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 17/04/2008, 18h38
  3. Mise à jour des données dans une colonne
    Par BZH75 dans le forum SQL
    Réponses: 9
    Dernier message: 09/01/2008, 16h18
  4. [Debutant] mise à jour de donnée dans une base access
    Par brissou #55 dans le forum Windows Forms
    Réponses: 12
    Dernier message: 25/12/2007, 21h28
  5. Mise à jour de données dans Reporting services
    Par housni dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 02/08/2007, 16h49

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