begin process at 2010 02 10 00:10:49
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Divers

 > LES TRANSACTIONS

LES TRANSACTIONS


 Information sur la source

Note :
1 / 10 - par 2 personnes
1,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Divers Classé sous :transaction, rollback, commit Niveau :Débutant Date de création :04/10/2004 Vu :6 281

Auteur : vladam

Ecrire un message privé
Site perso
Ce membre participe au partage de revenus publicitaires
Commentaire sur cette source (6)
Ajouter un commentaire et/ou une note


 Description

Il est important d'utiliser des transactions pour la validation ou l'invalidation de la dernière transaction. Ceci pour vous permettre d'annuler un traitement qui serait revenu en erreur par exemple !
Très important pour concerver une bonne conhérence dans votre base de données

Source

  • Validation de la transaction courante
  • COMMIT
  • Annulation de la transaction courante
  • ROLLBACK
Validation de la transaction courante
COMMIT 

Annulation de la transaction courante
ROLLBACK 



 Sources du même auteur

LES CLAUSES 'LIKE'
LES INDEXES
MODIFIER DES DONNEES
SELECTIONNER DES DONNEES
DESTRUCTION D'UNE TABLE

 Sources de la même categorie

CAPTURE DES CHANGEMENTS DE DONNÉES (CDC: CHANGE DATA CAPTURE... par wissemhabboub
INTERPRETEUR BRAINFUCK par coucou747
CRÉATION D'UNE BASE DE DONNÉE AVEC FICHIER DE DONNÉES, JOURN... par fearmaker
MYSQL : CRÉATION D'UN GUID par maitredede
SQL SERVER 2005 : OBTENIR LA LISTE DES BASES DE CONTENU D'UN... par fabrice69

 Sources en rapport avec celle ci

SQL SERVER 2005 - LISTER LES MODES DE RECUPERATION DE TOUTES... par fabrice69
SQL SERVER - RESTAURER UNE BASE ET REJOUER LE LOG DE TRANSAC... par fabrice69

Commentaires et avis

Commentaire de jimmy69 le 11/10/2004 18:17:46

salut salut vladam,

Interssante toutes tes sources mais pour celle ci pourrais tu mettre un p'tit exemple (insert?) ...car je ne vois pas comment faire !!!
je comprend vite ...mais malheureusement faut m'expliquer longtemps !

Je te remercie

christophe

Commentaire de fyav le 14/10/2004 09:34:28

commit et rollback ne fonctionnent pas avec mysql

Commentaire de AnMullerDeKush le 21/03/2005 18:39:25

Hum , on peut dire que cette source est vraiment trés utile :
Si tu débutes ,je vois pas comment tu pourrais comprendre , alors tu files dans la doc de ta base de données ....bref .
Si tu connais un peu le SQL , cela ne t'apporte absolument rien sauf que t'iras pas voir les sources de vladam tellement ses sources sont zéros (pointé!).
Si t'es un pro de SQL , tu te casse du site CodeSource car tu te dis qu'il y tout et n'importe quoi ici.......

Commentaire de AnMullerDeKush le 21/03/2005 19:02:27

Tellement ce code est nul je vous mets un exemple de transaction pour sql server
on va travailler avec Northwind :)



/* debut de l'exemple de transaction*/
select * from dbo.Products

/*je commence ma transaction nommé Trans1*/
begin transaction Trans1
go
/*Je modifie ma ligne 1 de Northwind */
update  Northwind.dbo.Products set ProductName = 'Vladam t''es nul' where ProductID = 1
go

/* je vérifie que la ligne a bien été modifié*/
select * from dbo.Products

/* maintenant deux choix possible
soit je fais un commit transaction Trans1 , qui valide mon opération
soit je fais un commit rollback ,qui annule l'opération*/


commit transaction Trans1
/*ou*/
Commit rollback

/* et voilà le tour est joué ,je peut donc faire des update,insert ... dans tous les sens et avec un simple Commit rollback j'annule tout*/

/*Nb : pour les developpeurs c'est trés utilile si vous faites plusieurs opérations SQL  dans votre code à la moindre exeception un petit rollBack au serveur SQL , et hop le SGBD est nickel chrome , deplus un commit bloque la BD pour les autres clients connecté jusqu'au commit transaction ou commit rollback ,cela évite d'updater une même ligne par différents clients  avant la fin d'un traitement et hop */


Voilà ça ma pris 5mn pour ecrire ce texte , alors Vladim achète toi un tout en poche SQL , recopie le ici , comme ça on te verra sur ce site , et pis  au moins cela sera utile pour les autres , plutôt que de polluer Cs avec des post qui non pas de sens ...........

Sorry mais Cs est vraiment bien , mais a force de le mettre tout et n'importe quoi , on perds du temps :)

voilà grosse colère mais bon fo ce qui fo .....AnMullerDeKush

(PS : VaLadim , si y a un problème regarde mon nom , reflechie , attends je t'aide 'CONTREPETRIE' ! hihi

Commentaire de jimmy69 le 22/03/2005 08:57:33

salut salut
AnMullerDeKush,


Merci pour ces infos ...ca va bien nous aider !

Bonne semaine

Christophe

Commentaire de billou_13 le 07/02/2008 10:37:04 1/10

Bonjour à tous,

Mon commentaire est un peu tardif mais je viens de me mettre aux transactions et je suis donc tombée sur cette source. Effectivement, elle ne m'a pas beaucoup aider.
Merci à AnMullerDeKush pour le complément d'informations.

En continuant sur une recherche internet, je suis tombé sur une explication très claire et instructive pour les transactions. J'en fais donc profiter tout le monde :
http://baptiste-wicht.developpez.com/tutoriel/ms-sql/securiser/

Cordialement,

Billou_13

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Abandon de transaction suite TimeOut dans procédure stockée [ par foxfred ] Bonjour,Une procédure stockée appelée depuis une appli VB.Net effectue le traitement suivant :BEGIN TRANSACTION   -- Sup Commit et Rollback [ par bouchez13 ] Boubouch Bonjour je suis actuellement en train de travailler sur une base de donné MySQL installer avec WampServer. Enfaite je me connecte a ma base a Impossible de faire un rollback [ par Ataallah ] Bonjour... En fait je travaille sur mysql en mode console j'essaye de faire des tests sur ma base de données. lors de la creation d'un savepoint l'int Selectionner les lignes dont un champ apparait plusieurs fois [ par bluebird_29200 ] Bonjour a tous ! sur la table reservations client_id  |  transaction_id je cherche a faire ressortir les client_id dont le nombre d'appar probleme de taille du journale de transaction sql 2000 [ par dahman ] salutmon probleme c la taille tres important du journale de tarnsaction il est de l ordre de 2.5 GO tandisque la base ne depasse pas les 70 Mo. & Gestion d'une transaction avec sql server???? [ par Jbensimoh ] salutj'ai plusiers instruction insert a executé  a condition qu'ils soit tous executés, j'ai procédé comme suiteBEGIN TR Rollback [ par elpens ] Bonjour.Depuis quelques temps, je seche sur une manière de procéder.Voilà mon problème :  J'ai une base de donnée c Erreur ou BUG de SQL Server 2000 [ par redog26 ] En voulant lancer deux jobs simultanément le message suivant s'est affiché sur l'historique du 2ème job aprés echec :Exécuté en tant qu'utilisateur : Question bête (c'est quoi un commit?) [ par Polack77 ] Avant de me faire traiter de feignait je tien à dire que j'ai regarder sur le net avant de posée cette question (rapidement c'est vrais mais j'ai plei Transactions imbriquer et niveau d'isolation [ par Malkuth ] Salut à tous : Deux questions sur les transactionsA)Si j'imbrique deux Transaction que je valide la transaction 'Fille', et que je fais plus tard un r


Nos sponsors


Sondage...

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,952 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales