Précédent   Forum des professionnels en informatique > Bases de données > Oracle > PL/SQL
PL/SQL Forum d'entraide sur le PL/SQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 18/07/2008, 15h47   #1
Invité de passage
 
Inscription : juillet 2008
Messages : 3
Détails du profil
Informations forums :
Inscription : juillet 2008
Messages : 3
Points : 0
Points : 0
Par défaut Commit/rollback dans les stored procedures

Bonjour à tous,

Est-il possible de créer des strored procedures sans gérer le commit et le rollback ?

Explication:

Je devrais pouvoir appeler plusieurs SP différentes, au moyen de services web, dans ce qu'on pourrait appeler une grande transaction, et si tout se passe bien, effectuer seulement alors le commit à la fin (ou le rollback dans le cas contraire).

Pour l'instant, en appelant un seul web service, et en ayant mis les commit et rollback en commentaires, le commit se fait implicitement... Problème...

Si quelqu'un a une solution,

Merci d'avance,
michel
mcurtis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/07/2008, 15h52   #2
Expert Confirmé Sénior
 
Avatar de mnitu
 
Homme Marius Nitu
Ingénieur développement logiciels
Inscription : octobre 2007
Messages : 3 320
Détails du profil
Informations personnelles :
Nom : Homme Marius Nitu
Localisation : France, Marne (Champagne Ardenne)

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : octobre 2007
Messages : 3 320
Points : 5 839
Points : 5 839
Citation:
Envoyé par mcurtis Voir le message
...

Est-il possible de créer des strored procedures sans gérer le commit et le rollback ?
Rien n'oblige à faire commit ou rollback dans une procédure.

Citation:
...
Pour l'instant, en appelant un seul web service, et en ayant mis les commit et rollback en commentaires, le commit se fait implicitement... Problème
Peut être un Autocommit positionné à ON dans le driver Java ou similaire.
mnitu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/07/2008, 16h18   #3
Invité de passage
 
Inscription : juillet 2008
Messages : 3
Détails du profil
Informations forums :
Inscription : juillet 2008
Messages : 3
Points : 0
Points : 0
Citation:
Envoyé par mnitu Voir le message
Peut être un Autocommit positionné à ON dans le driver Java ou similaire.
Merci de cette réaction.

Cet "autocommit" se gère comment ?

Les services sont développés en ColdFusion, J'ai essayé de mettre l'appel à la SP dans une transaction, mais celà ne change guère...

Michel
mcurtis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/07/2008, 17h13   #4
Expert Confirmé
 
Inscription : février 2006
Messages : 3 433
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 3 433
Points : 3 462
Points : 3 462
Il s'agit sans doute d'une option dans JDBC.
__________________
P. Forstmann

AskTom Forums OTN doc 8, 9, 10 et 11
pifor est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/07/2008, 17h17   #5
Rédacteur

 
Avatar de SheikYerbouti
 
Inscription : mai 2003
Messages : 6 534
Détails du profil
Informations forums :
Inscription : mai 2003
Messages : 6 534
Points : 6 471
Points : 6 471
Code :
connection.setAutoCommit (false);
__________________
Rédacteur Oracle (Oracle ACE)
Guide Oracle ,Guide PL/SQL, Guide Forms 9i/10g, Index de recherche
Je ne réponds pas aux questions techniques par MP
Blogs: Forms-PL/SQL-J2EE - Forms Java Beans
SheikYerbouti est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/07/2008, 19h46   #6
Invité de passage
 
Inscription : juillet 2008
Messages : 3
Détails du profil
Informations forums :
Inscription : juillet 2008
Messages : 3
Points : 0
Points : 0
Citation:
Envoyé par pifor Voir le message
Il s'agit sans doute d'une option dans JDBC.
Merci encore,

L'exemple dans ce lien montre du code java où cet autocommit s'intègre parfaitement. Le problème, c'est qu'en ColdFusion, la connexion à la base de données se fait dans l'administration du serveur et dans le code l'on emploie un alias vers cette base. Malheureusement, dans le serveur je ne vois aucune option de ce genre. Mais comme coldfusion est construit sur java, et que l'on peut facilement appeler des classes java dans du code CF, il reste un espoir
Je continue à chercher,
Merci,
Michel
mcurtis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/07/2008, 09h37   #7
Expert Confirmé Sénior
 
Avatar de mnitu
 
Homme Marius Nitu
Ingénieur développement logiciels
Inscription : octobre 2007
Messages : 3 320
Détails du profil
Informations personnelles :
Nom : Homme Marius Nitu
Localisation : France, Marne (Champagne Ardenne)

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : octobre 2007
Messages : 3 320
Points : 5 839
Points : 5 839
Citation:
Envoyé par mcurtis Voir le message
Merci encore,

L'exemple dans ce lien montre du code java où cet autocommit s'intègre parfaitement. Le problème, c'est qu'en ColdFusion, la connexion à la base de données se fait dans l'administration du serveur et dans le code l'on emploie un alias vers cette base. Malheureusement, dans le serveur je ne vois aucune option de ce genre. Mais comme coldfusion est construit sur java, et que l'on peut facilement appeler des classes java dans du code CF, il reste un espoir
Je continue à chercher,
Merci,
Michel
Regarde le tag cftransaction dans la documentation ColdFusion
mnitu est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 21h48.


 
 
 
 
Partenaires

Hébergement Web