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 !

LES TRANSACTIONS


Information sur la source

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

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

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

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 

Commentaires et avis

signaler à un administrateur
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

signaler à un administrateur
Commentaire de fyav le 14/10/2004 09:34:28

commit et rollback ne fonctionnent pas avec mysql

signaler à un administrateur
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.......

signaler à un administrateur
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

signaler à un administrateur
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

signaler à un administrateur
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 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 Encore et toujours transaction... [ par Malkuth ] Bijours,Encore des questions sur les transactions !Si j'ai une procedure stocké avec Transaction et qu'elle déclenche un trigger qui utilise un autre Un problème qui me déprime [ par Casi ] Bonjour, Je suis confronté a un problème depuis plusieurs mois, en effet aléatoirement mes visiteurs peuvent recevoir ces messages :Microsoft OLE DB P requête "oubliée" lors d'une transaction [ par SuperBouly ] bonjour, je suis sur un projet web en .Net et quelquechose m'échappe lors d'une transaction (Access)Au début de mes opérations j'ai ma connexion à la


Nos sponsors

Sondage...

CalendriCode

Janvier 2009
LMMJVSD
   1234
567891011
12131415161718
19202122232425
262728293031 

Consulter la suite du CalendriCode



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, 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
Temps d'éxécution de la page : 0,468 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.