Transaction, rollback [SQL Server] - Programmation
Marsh Posté le 24-04-2001 à 15:48:41
Code :
|
Marsh Posté le 24-04-2001 à 16:43:34
y'a pas moyen de faire:
Code :
|
Ca c'est po possible??
Marsh Posté le 24-04-2001 à 17:12:31
Si mais dans ce cas la il faut que tu utilises la transaction au niveau de l'objet ADO Connection.
Marsh Posté le 24-04-2001 à 17:21:32
je passe toutes mes requete par l'intermediaire d'une adodb.command, alors j'aurais voulu savoir si c'etait compatible...si oui, precise parce que la je ne vois po
J'avai pense tout mettre dans une string, et executer la string en une fois, mais je fais des select apres le delete, et cest eux qui definissent les insertion suivante..
Suis pas sur d'avoir ete clair, mais j'espere.
Marsh Posté le 24-04-2001 à 17:47:12
Au début de ton traitement tu ouvres une connexion a la base en utilisant un objet ADODB.Connection. Ensuite tu inities la transaction objConnection.BeginTrans (si ma mémoire est bonne) tu fais tes traitements via des objets Command ou Recordset mais utilisant tous la connexion ouverte dans l'objet précédent. En fin de traitement tu peux alors selon le cas faire objConnection.CommitTrans ou objConnection.RollbackTrans
Marsh Posté le 25-04-2001 à 08:35:56
et tant qu'on est dans le vif du sujet, est-ce qu'il y a un nombre limite de requete avant le commit, parce qu avant j'aurais aimer passer dans une boucle plus ou moin longue...
De plus, comment ca se passe, il execute les requetes reelement, et les annule si rollback, ou il les execute quand on fais commit??
[edit]--Message édité par trictrac--[/edit]
Marsh Posté le 25-04-2001 à 09:59:57
Voila ce que dit l'aide de SQL Server
Citation : |
Marsh Posté le 25-04-2001 à 10:06:28
Je te remercie GURU, les informations donnees sont exhaustives, une fois de plus.
Le probleme est reglé (pour l'instant)
Marsh Posté le 24-04-2001 à 15:38:32
Probleme:
Delete from table where...
traitement divers
insert into table ...
L'objectif et de reactualizer la table, et donc je supprime tout pour ne pas avoir a faire la difference entre update et insert...
Le problemem c'est qu'en cas de plantage lors de mon trai^tement, je pers tout... radical, j'ai teste :-)
On ma parler de rollback ou de transaction, mais j'ai vaguement (en cours, donc..) vu ca pour oracle, et j'aurais voulu avoir des precision pour sql server pour recuperer les donnees...