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 :

Update qui se fait virtuelement ?


Sujet :

SQL Oracle

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    138
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 138
    Par défaut Update qui se fait virtuelement ?
    Bonjour,

    Y'a une chose que je n'arrive pas a comprendre un update que je tente de faire.

    En fait mon update semble s'executer correctement (il s'agit d'un update relativement simple de quelques lignes de ma table), j'ai en bas de mon écran à la fin de l'execution "xxx rows updated in xxx seconds". Tout indique donc que tout s'est bien passé pour moi... sauf que si je refais un count ou un select pour voir si il reste des lignes avec l'ancien parametre, et bien je l'ai retrouve !! Je comprends... pourquoi l'update n'est pas effectif sur ma table alors que ça me dit qu'une mise à jour a été effectué !

    Merci à celui qui pourra éclairer ma lanterne...

  2. #2
    Expert confirmé
    Homme Profil pro
    Big Data / Freelance EURL
    Inscrit en
    Mars 2003
    Messages
    2 124
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Big Data / Freelance EURL

    Informations forums :
    Inscription : Mars 2003
    Messages : 2 124
    Par défaut
    et un petit commit après l'update ?

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    138
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 138
    Par défaut
    J'arrive pas à trouver le syntaxe pour "commit"

    Mon code de base étant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    update societesxx t 
    set GREFFE = 'TOURS'
    where codepostal like '37%'
    and greffe is null
    Quelle est la syntaxe pour ajouter un commit sans que sa bug ?
    Merci d'avance... (j'ai essayé de chercher dans les tutos et sur le forum mais j'ai rien trouvé de probant).

  4. #4
    Expert éminent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par défaut
    Citation Envoyé par BZH75 Voir le message
    J'arrive pas à trouver le syntaxe pour "commit"
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    update societesxx t 
    set GREFFE = 'TOURS'
    where codepostal like '37%'
    and greffe is null;
     
    commit;
    Ceci dit, c'est si tu fais ton comptage dans une autre session. Parce que dans la même session que ton update (juste après), les modifs de l'update devraient être visibles ...

    A+

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    138
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 138
    Par défaut
    En mettant le "commit" comme tu dis j'ai le message d'erreur suivant :

    ORA-00933 : la commande SQL ne se termine par correctement

  6. #6
    Expert éminent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par défaut
    Citation Envoyé par BZH75 Voir le message
    En mettant le "commit" comme tu dis j'ai le message d'erreur suivant :

    ORA-00933 : la commande SQL ne se termine par correctement
    As-tu ajouter le ";" à ta requête existante ?
    Il n'y était pas dans ta version, et est nécessaire ...

    A+

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    138
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 138
    Par défaut
    Je ne l'avais pas mis.... sauf que là quand je le met il me dit "caractère invalide"

  8. #8
    Membre émérite
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    500
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2007
    Messages : 500
    Par défaut
    C'est un canulard ?

  9. #9
    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
    Tu exécutes ta requête sous SQL*PLus ? ou sur un autre outil ?

    Au passage :
    http://www.developpez.net/forums/showthread.php?t=28716

  10. #10
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    138
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 138
    Par défaut
    J'utilise PL/SQL comme logiciel ?

    Non ce n'est pas un canular

  11. #11
    Expert éminent
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Par défaut
    dans PL/SQL y'a une petite icone pour faire le commit... que tu ne connaisses pas le SQL est une chose mais qu'en plus tu utilises un outil que tu ne maitrises ça me dépasse un peu

  12. #12
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    138
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 138
    Par défaut
    Je ne suis pas informaticien du tout ... malgré ça je suis obligé d'en passer par là pour faire certaines choses donc je fais avec les moyens du bord.
    Je pourrais payer un informaticien extérieur c'est vrai, mais au prix de la main d'oeuvre horaire j'ai pas les moyens de me payer ça.

    Alors ben désolé si j'ai l'air idiot, si je pose des questions bêtes, mais j'essaye de faire au mieux croyez le bien. Pis si j'en fais rire certains, ben écoutez tant mieux, le rire c'est bon pour la santé .

    Voilà, merci pour votre aide.

  13. #13
    Expert éminent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par défaut
    Citation Envoyé par orafrance Voir le message
    dans PL/SQL y'a une petite icone pour faire le commit...
    Tilt

    Tu utilises une fenêtre PL/SQL de type "SQL".
    Ce type de fenêtre n'accepte qu'une seule instructions (requête), d'où le caractère incorrect.

    Il faut que tu transformes ta fenêtre en "fenêtre de commande" qui, elle, permet plusieurs instructions : clic droit sur ta fenêtre => "Changer la fenêtre en" + "Fenêtre Commande".
    Le formatage de sortie n'est pas le même, mais au moins, ta requête passera

    A+

  14. #14
    Expert éminent
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Par défaut
    Citation Envoyé par BZH75 Voir le message
    Je ne suis pas informaticien du tout ... malgré ça je suis obligé d'en passer par là pour faire certaines choses donc je fais avec les moyens du bord.
    Je pourrais payer un informaticien extérieur c'est vrai, mais au prix de la main d'oeuvre horaire j'ai pas les moyens de me payer ça.

    utilise SQL*Plus dans ce cas, déjà ça t'évite de payer une licence PL/SQL et surtout t'aura bcp plus d'aide sur cet outil

  15. #15
    Expert confirmé
    Homme Profil pro
    Big Data / Freelance EURL
    Inscrit en
    Mars 2003
    Messages
    2 124
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Big Data / Freelance EURL

    Informations forums :
    Inscription : Mars 2003
    Messages : 2 124
    Par défaut
    Citation Envoyé par orafrance Voir le message
    utilise SQL*Plus dans ce cas, déjà ça t'évite de payer une licence PL/SQL et surtout t'aura bcp plus d'aide sur cet outil
    ça pourrait ressembler à une discussion sur l'éditeur vi: pour un non informaticien, ou un débutant, PL/SQL Developper ou TOAD sont beaucoup plus intuitifs à utiliser que des interpréteurs de commande.

  16. #16
    Expert éminent
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Par défaut
    à ce moment là autant utiliser SQL Developper qui est gratuit et documenté plus largement

    SQL*Plus c'est peut être pas beau mais pour exécuter un script SQL y'a rien de mieux

    la comparaison avec vi n'a pas de sens puisqu'il existe notepad++ par exemple qui est également gratuit mais aussi plus intuitif et plus puissant grâce à la coloration syntaxique

  17. #17
    Membre Expert Avatar de scheu
    Inscrit en
    Juin 2007
    Messages
    1 506
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 1 506
    Par défaut
    Au passage puisqu'on parle de SQL Developper, ça m'arrive souvent de le voir planté/figé quand je lance une requête (même simple), je suis obligé de tuer le process sous Windows. Est-ce que cela vous est déjà arrivé ? Existe-il un patch ?
    La théorie, c'est quand on sait tout mais que rien ne fonctionne.
    La pratique, c'est quand tout fonctionne mais que personne ne sait pourquoi.
    Ici, nous avons réuni théorie et pratique : Rien ne fonctionne ... et personne ne sait pourquoi !

    Réplication de base avec Postgresql : http://scheu.developpez.com/tutoriel.../log-shipping/

  18. #18
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par scheu Voir le message
    Au passage puisqu'on parle de SQL Developper, ça m'arrive souvent de le voir planté/figé quand je lance une requête (même simple), je suis obligé de tuer le process sous Windows. Est-ce que cela vous est déjà arrivé ? Existe-il un patch ?
    Ouais, j'ai eu ça à une époque. Il ouvrait trop de transactions, il me semble.
    Ça va mieux avec la dernière version qui est sorti cet été.
    Attention, parce que s'il est figé, il n'est pas nécessairement planté, il travaille juste en arrière plan (ou attend le commit d'une autre session)

  19. #19
    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 Jerome_Mtl Voir le message
    Ouais, j'ai eu ça à une époque. Il ouvrait trop de transactions, il me semble.
    ...
    Trop de transactions Tu pense qu'il y a une limite comme pour les curseurs ouverts simultanément ?
    En fait il y a une mais ça n'a rien avoir avec SQL Developper

  20. #20
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par mnitu Voir le message
    Trop de transactions Tu pense qu'il y a une limite comme pour les curseurs ouverts simultanément ?
    En fait il y a une mais ça n'a rien avoir avec SQL Developper
    Je me mélange en effet, c'est trop de curseurs...
    Le logiciel ouvrait des curseurs partout mais ne les fermait pas et bon, ça cassait au bout d'un moment...

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. [MySQL] update qui ne fait pas son travail
    Par jimmo dans le forum PHP & Base de données
    Réponses: 11
    Dernier message: 10/05/2014, 14h43
  2. [MySQL] PDO update qui ne fait rien
    Par Irokoi dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 15/09/2011, 16h36
  3. Methode update qui ne fait rien
    Par isarian dans le forum ASP.NET
    Réponses: 10
    Dernier message: 18/06/2008, 15h22
  4. probleme UPDATE qui fait INSERT puis DELETE
    Par CAML dans le forum Langage SQL
    Réponses: 3
    Dernier message: 09/08/2007, 12h48
  5. update qui fait pas son boulot !
    Par mami900 dans le forum SQL
    Réponses: 5
    Dernier message: 19/04/2007, 20h20

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