begin process at 2008 07 06 07:16:14
1 205 472 membres
51 nouveaux aujourd'hui
14 119 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : UPDATE de 2 tables [ Oracle / Débutant(s) ] (cnguyen)

UPDATE de 2 tables le 05/07/2006 14:25:46

cnguyen
Bonjour, j'aimerai savoir comment faire un update de 2 tables dans oracle :

Je voudrais mettre ces 2 updates en un seul :
UPDATE proact SET projet = @projet WHERE (projet = @original_projet)
UPDATE cra SET projet = @projet WHERE (projet = @original_projet)

J'ai essayé de commencer comme sa :
UPDATE proact, cra SET......
Mais sa ne passe pas

Re : UPDATE de 2 tables le 08/07/2006 17:04:04

Malkuth
Membre Club
Impossible Avec SQL Server et sans doute aussi avec Oracle(mais je ne connait pas spécifiquement).

Re : UPDATE de 2 tables le 12/07/2006 13:52:02

nhervagault
Salut Je pense aussi que c'est impossible Mais tu peux le simuler en mettant les deux ordres dans une transaction si cela passe les deux tables sont maj(commit) sinon rien (roolback) Voila

Re : UPDATE de 2 tables le 12/07/2006 13:58:29

cnguyen
Hello,

Mais tu peux le simuler en mettant les deux ordres dans une transaction
si cela passe les deux tables sont maj(commit)
sinon rien (roolback)???

Comment faut-il faire ????

Re : UPDATE de 2 tables le 12/07/2006 14:29:55

Malkuth
Membre Club
Sous SQL SERVER en gros :

BEGIN TRANSACTION
UPDATE 1
UPDATE 2
COMMIT TRANSACTION

mais je te conseil de regarder la doc d'oracle pour avoir des détail sur les transaction avec oracle
il ya pas mal de paramêtre a prendre en compte :

Gestion des locks des tables ou des enregistrements
Gestion des erreurs dans les transactions.

Le principe générale d'une transaction c'est qu'elle englobe plusieurs opération de manière atomique(comme s'il n'y en avait qu'une) donc ou bien la transaction réussi et on la valide (COMMIT) ou bien on l'anulle (ROLLBACK) dans ce cas la base de donnée revient dans l'état ou elle était au début de la transaction.

c'est généralement le moyen utiliser pour éxécuter Deux opérations en évitant une autres requette vienne chambouler la base entre les deux., on peut aussi avoir d'autres system comme LOCK TABLE ET UNLOCK Table sous MySql.

Les transactions sont lié au SGBDR utiliser donc Trouve la Doc pour Oracle.


Classé sous : set, projet, tables, update, proact

Participer à cet échange

Pub



Appels d'offres

Plugin Dialer outlook
Budget : 2 000€
Travail graphique- ill...
Budget : 1 000€
creation de marque et ...
Budget : 1 000€

Snippets en rapport

CalendriCode

Juillet 2008
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

VS Express FR Gratuit !

VS Express en français et 100% gratuit !

Téléchargements

Logiciels à télécharger sur le même thème :

Boutique

Boutique de goodies CodeS-SourceS