Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD > PHP & Oracle
PHP & Oracle Forum d'entraide sur Oracle avec PHP. Avant de poster -> FAQ Oracle et Cours Oracle
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 29/03/2007, 16h50   #1
Membre du Club
 
Inscription : mars 2007
Messages : 76
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 76
Points : 55
Points : 55
Par défaut Fermeture connexion sans COMMIT

Bonjour,

Je me pose une question : que se passe t-il si j'oublie de faire un commit avant de fermer ma connexion à la base Oracle : est ce que mes modifications de base de données vont être validées ou annulées ?

Merci d'avance.

Raphaël
rapha51 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/03/2007, 17h22   #2
Membre habitué
 
Inscription : octobre 2006
Messages : 325
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 325
Points : 137
Points : 137
sa depend

je supose que si tu post ici c'est que tu modifie ta base de donner depui une aplication php donc dans se cas pas besoin de submit

tu fais tes requete normalement et tu quitte c'est pas plus complique

tu a besoin du commit si tu modifie tes donner depuis oracle directement ou en passent par schema Browser de TOAD for Oracle (qui est un petit plus pour oracle tres simpatique )

jesper que j'ai repondu a ta question
teen6517 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/03/2007, 17h37   #3
Membre habitué
 
Avatar de Shinji62
 
Inscription : novembre 2006
Messages : 135
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 135
Points : 133
Points : 133
Enfaites pas forcement teen, ca depend si tu utilise ORA Extension Module ou OCI,

ORA supporte l'autocommit, mais tu peux l'activer ou le desactiver, ORA_CommitOn(), ORA_CommitOff() .

Sinon ociexecute() d'OCI commit forcement, si jamais le SQL est bon enfin si OCIexecute ne renvoi pas d erreur.


Jte conseil de lire http://www.orafaq.com/faqphp.htm
Shinji62 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/03/2007, 17h47   #4
Membre du Club
 
Inscription : mars 2007
Messages : 76
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 76
Points : 55
Points : 55
J'utilises la bibliothèque oci.
Je pense que je me suis mal exprimé : quand j'utilises ociexecute je désactive l'autocommit car je veux gérer moi même les commit et les rollbacks. Et donc je voulai savoir si le fait de fermer la connexion provoquait un commit ou un rollback.
rapha51 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/03/2007, 17h49   #5
Membre habitué
 
Inscription : octobre 2006
Messages : 325
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 325
Points : 137
Points : 137
moi j'ai toujour realiser mais requete ainssi :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
 
$requete = "select * from san_tramero where tr_ine='$vias_ine' and tr_codvia='$vias_codigo' order by tr_tiponum, tr_extrinfnum, tr_extrsupnum, tr_codprov, tr_ine, tr_ine11, tr_codvia, tr_manzana, tr_cpostal, tr_calextrinfnum, tr_calextrsupnum, tr_nomentcol, tr_nomentising, tr_nomnucledis, tr_nombrevia, tr_zonasalud, tr_dist, tr_secc, tr_lsecc, tr_subsc";
$stmt=ociparse($connexion, $requete);
ociexecute($stmt);
$nb_tram=0;
while(ocifetch($stmt))
{
	$tablo_tramero_codprov[$nb_tram]=ociresult($stmt,"TR_CODPROV");
	$tablo_tramero_ine[$nb_tram]=ociresult($stmt,"TR_INE");
	$tablo_tramero_ine11[$nb_tram]=ociresult($stmt,"TR_INE11");
	$tablo_tramero_codvia[$nb_tram]=ociresult($stmt,"TR_CODVIA");
	$tablo_tramero_cpostal[$nb_tram]=ociresult($stmt,"TR_CPOSTAL");
	$tablo_tramero_tiponum[$nb_tram]=ociresult($stmt,"TR_TIPONUM");
$tablo_tramero_extrinfnum[$nb_tram]=ociresult($stmt,"TR_EXTRINFNUM");
$tablo_tramero_calextrinfnum[$nb_tram]=ociresult($stmt,"TR_CALEXTRINFNUM");
$tablo_tramero_extrsupnum[$nb_tram]=ociresult($stmt,"TR_EXTRSUPNUM");
$tablo_tramero_calextrsupnum[$nb_tram]=ociresult($stmt,"TR_CALEXTRSUPNUM");
$tablo_tramero_zonasalud[$nb_tram]=ociresult($stmt,"TR_ZONASALUD");
	$tablo_tramero_dist[$nb_tram]=ociresult($stmt,"TR_DIST");
	$tablo_tramero_secc[$nb_tram]=ociresult($stmt,"TR_SECC");
	$nb_tram++;                                       
}
je ne s'avait pas que ociexecute faisait un commit automatiquement se qui n'est pas plus mal car combien de fois j'ai put me modifier toute les donner de certainne table puis quitter en oublient le petit bouton commit

sur se je vais de se pas faire un peut de lecture sur ton lien merci Shinji62

a+
teen6517 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/03/2007, 17h55   #6
Membre habitué
 
Inscription : octobre 2006
Messages : 325
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 325
Points : 137
Points : 137
je retire se que j'ai dit je te dit pas merci Shinji62 ton lien ma envoyer sur une page orrible (tous est en anglais) j'ai pris 1/20 en anglais au bac donc autend te dire que pour moi il est hors de question que je lise sa c'est pas que j'ai pas envie c'est juste que je veus pas perdre mon temp a lire un truc ou je comprendrai meme pas un seul mots

je suis desoler rapha51 j'avais pas bien compris ta question et pour etre franc j'en est pas la moindre idée
desoler
a+
teen6517 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 15h41.


 
 
 
 
Partenaires

Hébergement Web