Résolu Sql oracle

Solutions (6)
Tags :
  • Oracle
  • Sql
  • Programme
  • Programmation
|
Salut a tous, je suis nouveau sous oracle je sollicite votre aide, je veux augmenter et diminuer le salaire de deux employés en meme temps, j'ai effectué la commande suivante " update employees set salary=salary+100,salary=salary+200 where employee_id in(103,204); elle n'a pas marché. Merci.
Contenus similaires
Meilleure solution
partage
, Ex-AdMiN |
C'est normal tu ne peux pas faire ce genre de chose en 1 requête à priori. Autant si la modification de salaire était la même pour les 2 cela passerait autant là c'est absolument incohérent comme requête.

2 requêtes ;) 
  • Commenter cette solution |
Score
0
òh
òi
|
Merci SiM07, je souhaite avoir une explication sur la notion de transaction avec Oracle je t'assure je me debouillerai a comprendre le reste. Merci.
  • Commenter cette réponse |
Score
0
òh
òi
, Ex-AdMiN |
En fait, tu risques d'avoir un problème si ton programme plante (ou ton système) entre les 2 requêtes. Puisque aussi bien tu auras débiter qqpart sans avoir remis la somme à un endroit, en bref de l'argent se sera envolé ! D'où les transactions ;) 
  • Commenter cette réponse |
Score
0
òh
òi
|
Merci pour le conseil, je me suis mis a reflechir un peu et j'ai pu trouvé le resultat esperé. J'ai utilisé deux requettes et ca a marché. Merci Beaucoup.
  • Commenter cette réponse |
Score
0
òh
òi
, Ex-AdMiN |
Oracle est un SGBD transactionnel tu peux donc créer une transaction c'est à dire que pour que tout soit modifié alors les 2 requêtes doivent être exécuté avec succès.

Je pense qu'il serait hasardeux que je m'avanture dès maintenant à expliquer ce qu'est une transaction, en revanche tu devrais trouver de bonne explication via les moteurs de recherche. Si tu as du mal, je prendrais plus de temps pour expliquer.
  • Commenter cette réponse |
Score
0
òh
òi
|
Merci pour la reponse, tu as raison j'avais augmenté le salaire de 2 employes en utilisant le meme montant, mais dans le cas de virement dans un programme compte comment ca se passe? Merci
  • Commenter cette réponse |

Ce n'est pas ce que vous cherchiez ?

Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS