Précédent   Forum des professionnels en informatique > Bases de données > Oracle > SQL
SQL Forum d'entraide sur le SQL pour Oracle
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 14/01/2008, 17h17   #1
Futur Membre du Club
 
Inscription : mars 2007
Messages : 129
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 129
Points : 15
Points : 15
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...
BZH75 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/01/2008, 17h23   #2
Membre Expert
 
Homme
Expert Datawarehouses + BO (sur BDD Oracle et SQL Server)
Inscription : mars 2003
Messages : 645
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 41
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Expert Datawarehouses + BO (sur BDD Oracle et SQL Server)

Informations forums :
Inscription : mars 2003
Messages : 645
Points : 1 165
Points : 1 165
et un petit commit après l'update ?
phili_b est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/01/2008, 11h23   #3
Futur Membre du Club
 
Inscription : mars 2007
Messages : 129
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 129
Points : 15
Points : 15
J'arrive pas à trouver le syntaxe pour "commit"

Mon code de base étant :

Code :
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).
BZH75 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/01/2008, 11h43   #4
Responsable Modération
 
Homme
Inscription : janvier 2007
Messages : 9 315
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 : 9 315
Points : 15 609
Points : 15 609
Citation:
Envoyé par BZH75 Voir le message
J'arrive pas à trouver le syntaxe pour "commit"
Code :
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+
E.Bzz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/01/2008, 11h52   #5
Futur Membre du Club
 
Inscription : mars 2007
Messages : 129
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 129
Points : 15
Points : 15
En mettant le "commit" comme tu dis j'ai le message d'erreur suivant :

ORA-00933 : la commande SQL ne se termine par correctement
BZH75 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/01/2008, 12h05   #6
Responsable Modération
 
Homme
Inscription : janvier 2007
Messages : 9 315
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 : 9 315
Points : 15 609
Points : 15 609
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+
E.Bzz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/01/2008, 13h34   #7
Futur Membre du Club
 
Inscription : mars 2007
Messages : 129
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 129
Points : 15
Points : 15
Je ne l'avais pas mis.... sauf que là quand je le met il me dit "caractère invalide"
BZH75 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/01/2008, 13h36   #8
Membre expérimenté
 
Inscription : juillet 2007
Messages : 495
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : juillet 2007
Messages : 495
Points : 585
Points : 585
C'est un canulard ?
__________________
Des chercheurs qui cherchent, on en trouve, mais des chercheurs qui trouvent, on en cherche !
dgi77 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/01/2008, 13h41   #9
Expert Confirmé
 
Homme
Chef de projet en SSII
Inscription : janvier 2004
Messages : 2 866
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 866
Points : 3 448
Points : 3 448
Tu exécutes ta requête sous SQL*PLus ? ou sur un autre outil ?

Au passage :
http://www.developpez.net/forums/d28716/bases-donnees/oracle/regles-infos-lire-poster/
__________________
Un problème sans solution est un problème mal posé

Merci de poser vos questions sur le forum, je ne réponds pas aux questions posées par MP.
plaineR est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/01/2008, 14h02   #10
Futur Membre du Club
 
Inscription : mars 2007
Messages : 129
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 129
Points : 15
Points : 15
J'utilise PL/SQL comme logiciel ?

Non ce n'est pas un canular
BZH75 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/01/2008, 14h10   #11
Rédacteur/Modérateur
 
Avatar de orafrance
 
Inscription : janvier 2004
Messages : 15 861
Détails du profil
Informations personnelles :
Âge : 35

Informations forums :
Inscription : janvier 2004
Messages : 15 861
Points : 16 212
Points : 16 212
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
orafrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/01/2008, 14h24   #12
Futur Membre du Club
 
Inscription : mars 2007
Messages : 129
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 129
Points : 15
Points : 15
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.
BZH75 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/01/2008, 14h42   #13
Responsable Modération
 
Homme
Inscription : janvier 2007
Messages : 9 315
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 : 9 315
Points : 15 609
Points : 15 609
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+
E.Bzz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/01/2008, 14h45   #14
Rédacteur/Modérateur
 
Avatar de orafrance
 
Inscription : janvier 2004
Messages : 15 861
Détails du profil
Informations personnelles :
Âge : 35

Informations forums :
Inscription : janvier 2004
Messages : 15 861
Points : 16 212
Points : 16 212
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
orafrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/01/2008, 15h43   #15
Membre Expert
 
Homme
Expert Datawarehouses + BO (sur BDD Oracle et SQL Server)
Inscription : mars 2003
Messages : 645
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 41
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Expert Datawarehouses + BO (sur BDD Oracle et SQL Server)

Informations forums :
Inscription : mars 2003
Messages : 645
Points : 1 165
Points : 1 165
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.
phili_b est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/01/2008, 15h55   #16
Rédacteur/Modérateur
 
Avatar de orafrance
 
Inscription : janvier 2004
Messages : 15 861
Détails du profil
Informations personnelles :
Âge : 35

Informations forums :
Inscription : janvier 2004
Messages : 15 861
Points : 16 212
Points : 16 212
à 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
orafrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/01/2008, 17h51   #17
Membre Expert
 
Avatar de scheu
 
Inscription : juin 2007
Messages : 1 497
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 1 497
Points : 1 485
Points : 1 485
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 ?
scheu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/01/2008, 20h15   #18
Expert Confirmé
 
Avatar de 7gyY9w1ZY6ySRgPeaefZ
 
Homme
dba
Inscription : juillet 2007
Messages : 2 523
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Canada

Informations professionnelles :
Activité : dba

Informations forums :
Inscription : juillet 2007
Messages : 2 523
Points : 3 972
Points : 3 972
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)
7gyY9w1ZY6ySRgPeaefZ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/01/2008, 20h49   #19
Expert Confirmé Sénior
 
Avatar de mnitu
 
Homme Marius Nitu
Ingénieur développement logiciels
Inscription : octobre 2007
Messages : 3 319
Détails du profil
Informations personnelles :
Nom : Homme Marius Nitu
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 : 3 319
Points : 5 837
Points : 5 837
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
mnitu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/01/2008, 20h55   #20
Expert Confirmé
 
Avatar de 7gyY9w1ZY6ySRgPeaefZ
 
Homme
dba
Inscription : juillet 2007
Messages : 2 523
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Canada

Informations professionnelles :
Activité : dba

Informations forums :
Inscription : juillet 2007
Messages : 2 523
Points : 3 972
Points : 3 972
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...
7gyY9w1ZY6ySRgPeaefZ est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 07h47.


 
 
 
 
Partenaires

Hébergement Web