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 :

[10g2]Update mise à NULL Probleme


Sujet :

SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    198
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 198
    Par défaut [10g2]Update mise à NULL Probleme
    Bonjour,

    un truc bizarre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    update matable set insee = NULL where insee is not null;
    Sql+ lance la requête sans message d'erreur mais ne revoit rien, alors qu'il n'y a que 22 lignes à mettre à jour.

    Bien sur j'ai vérifié 36 fois que NULL était autorisé...


    bizarre.

    est ce quelqu'un a déja eu ce souci ?

    merci d'avance

  2. #2
    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
    Sql+ lance la requête sans message d'erreur mais ne revoit rien, alors qu'il n'y a que 22 lignes à mettre à jour.
    Un update renvoie toujours X lignes mises à jour

    Fais un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT count(*) FROM  matable WHERE insee IS NOT NULL;
     
    UPDATE matable SET insee = NULL WHERE insee IS NOT NULL;

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    198
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 198
    Par défaut
    Citation Envoyé par McM Voir le message
    Un update renvoie toujours X lignes mises à jour

    Fais un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT count(*) FROM  matable WHERE insee IS NOT NULL;
     
    UPDATE matable SET insee = NULL WHERE insee IS NOT NULL;
    je l'ai fait c'est pour ca que je peux dire qu'il n'y a que 22 lignes à mettre à jour !

    et je suis tout à fait d'accord avec toi sur le fait qu'il doit normalement renvoyer un message du style :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    22 lignes mises à jour
    mais il ne le renvoit pas

    bon pour info :

    je travaillais aussi sous SQL Developper sur lequel j'avais lancé la même requête avec un commit

    j'ai tout fermé et relancer et ca à l'air de passer

  4. #4
    Invité
    Invité(e)
    Par défaut
    Ça ressemble à un lock sur ta table.
    Tu avais fais une modification dans un autre outil et tu n'avais pas fait le commit...
    Du coup sql*Plus attendait la fin du lock pour faire le update...

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    198
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 198
    Par défaut
    Citation Envoyé par Jerome_Mtl Voir le message
    Tu avais fais une modification dans un autre outil et tu n'avais pas fait le commit...
    quand tu parles de modification tu entends la structure de la table ? ou bien les données ?

  6. #6
    Invité
    Invité(e)
    Par défaut
    Modifications de données.

    Le commit est implicite pour les modifications de structures.

    Tu peux faire le test avec 2 fenêtres SQL/Plus.
    Fait des update sur une table bidon, fait des commit...
    Tu comprendras tout !

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

Discussions similaires

  1. JSF validator, null problem
    Par Bobble dans le forum JSF
    Réponses: 7
    Dernier message: 15/07/2010, 11h36
  2. Commande Updater - Mise à jour des attributs d'une balise div
    Par Myrrdin dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 30/07/2009, 16h39
  3. [Update] Mise à jour sélective de plugins
    Par ego dans le forum Eclipse Platform
    Réponses: 0
    Dernier message: 19/04/2009, 15h04
  4. Réponses: 2
    Dernier message: 24/01/2008, 13h41
  5. [UPDATE] Mise à jour d'un type text
    Par nico1492 dans le forum Langage SQL
    Réponses: 2
    Dernier message: 21/01/2004, 13h26

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