Link Station > Section Technique > Software >

[CONSEIL] Gestion des commit dans les transactions Oracle ??




Aller au Forum:
Notez ce sujet :

  Sujet précédent   Sujet suivant
Auteur
Sujet    Tout développer | Tout contracter NOUVEAU SUJET    RÉPONDRE
Réduire ce messageGgiseleNewbieNiveau 2 · Spectateur
Membre depuis
2003
Messages
18
Plus
Membre n°
13084
Inscription
27 Jul 2003
Âge
54 ans
Sujets lancés
5
Ancienneté
95 %
Participation
6 %
[CONSEIL] Gestion des commit dans les transactions Oracle ??Ancien message 11-12-2003 10:49
Oracle, ô desepoir!

salut tous, bon j'ai trouvé nulle part de soluce car un éventuel équivalent pour Oracle du BEGIN TRANS n'est evoqué nulle part.

L'autocommit a cet inconvenient qu'il ne permet pas de solidariser dans le succes comme dans l'echec des commandes SQL successives afin de conserver l'integrité référencielle.

est ce un privilège du trigger que de pouvoir passer outre seulement ponctuellement l'autocommit (before insert/update/delete) ou peut on le faire par exemple plus généralement dans un bloc PL/SQL (comme le TRANS après le BEGIN pour SQL SERVER) afin d'attendre le COMMIT pour valider ensemble tout un groupe de requêtes?

__________________

il n'y a pas de sotte existence

Edité par gisele le 11-12-2003 à 11:12

Signaler ce message à un modérateur | IP: Logguée

Réduire ce messageFfleazDébutantNiveau 4 · Fan de VHSRéférenceur Novice
Membre depuis
2002
Messages
282
Plus
Membre n°
3356
Inscription
29 Jul 2002
Sujets lancés
8
Ancienneté
99 %
Participation
29 %
Ancien message 11-12-2003 11:49
C'est bien sur un mecanisme fondamental qui existe sous oracle.
La syntaxe est a peu pres la meme avec tous les SGBD.
Une transaction débute soit a la connexion soit apres une commande explicite( commit,roolback )
donc :

insert ...
update ...
update ...
commit -> la transaction est validée
insert
insert
rollback -> on revient a l'etat apres le commit !

Il est aussi possible de faire des points de validation partiels :
savepoint toto
Roolback to savepoint toto

Signaler ce message à un modérateur | IP: Logguée

Réduire ce messageGgiseleNewbieNiveau 2 · Spectateur
Membre depuis
2003
Messages
18
Plus
Membre n°
13084
Inscription
27 Jul 2003
Âge
54 ans
Sujets lancés
5
Ancienneté
95 %
Participation
6 %
Ancien message 11-12-2003 14:49
5{s man mais qu'en est il avec un autocommit activé.?est ce que le fait qu'on soit dans une procedure stockée fait que l'autocommit est gelé entre le begin et le end nous laissant eventuellement la main pour un commit opportun.
bref est ce que la procedure stockée sans commit consttitue en soit un seul bloc transaction de requêtes solidaires meme en mode autocommit?

__________________

il n'y a pas de sotte existence

Signaler ce message à un modérateur | IP: Logguée

Réduire ce messageSshakes808080GuruNiveau 27 · FigurantRéférenceur Appliqué
Membre depuis
2002
Messages
8978
Plus
Membre n°
517
Inscription
08 Mar 2002
Sujets lancés
354
Ancienneté
100 %
Participation
91 %
Ancien message 11-12-2003 15:31

les tags en majuscules STP. merci d'y penser à l'avenir : [conseil] --> [CONSEIL]

edit Maousse :

__________________
Racket logiciel

Signaler ce message à un modérateur | IP: Logguée

Réduire ce messagePPateretou[2]MaitreNiveau 16 · Critique de comptoirRéférenceur Assidu
Membre depuis
2002
Messages
3991
Plus
Membre n°
1666
Inscription
16 May 2002
Localisation
Nepal et bientot Tibet
Sujets lancés
184
Ancienneté
100 %
Participation
76 %
Ancien message 11-12-2003 18:10
gisele :

a tous hasard tu ferais pas mieux de t'orienter vers un newsgroup oracle pour tes prb ?

__________________
Hi! I'm a .signature virus! Copy me into your ~/.signature, please!

Signaler ce message à un modérateur | IP: Logguée

Réduire ce messageGgiseleNewbieNiveau 2 · Spectateur
Membre depuis
2003
Messages
18
Plus
Membre n°
13084
Inscription
27 Jul 2003
Âge
54 ans
Sujets lancés
5
Ancienneté
95 %
Participation
6 %
Ancien message 11-12-2003 19:50
vi vi desolé les gens c'est vrai que j'abuse peut être c'est vrai que j'ai pas encore essayé les news group.
bon visiblement je crois que je dois ouvrie le bloc pl/sql avec un autocommit off, je vais enquetté mais je suis preneur d'une soluce au cas ou.

__________________

il n'y a pas de sotte existence

Signaler ce message à un modérateur | IP: Logguée

Réduire ce messagePPateretou[2]MaitreNiveau 16 · Critique de comptoirRéférenceur Assidu
Membre depuis
2002
Messages
3991
Plus
Membre n°
1666
Inscription
16 May 2002
Localisation
Nepal et bientot Tibet
Sujets lancés
184
Ancienneté
100 %
Participation
76 %
Ancien message 12-12-2003 03:34
gisele :
non non, c'est pas une question d'abus mais tout simplement que je pense que ta demande est vraiment tres precise et que je pense qu'un newsgroup approprie t'apportera plus de soluce (et peut etre plus rapidement) qu'un forum edonkey

__________________
Hi! I'm a .signature virus! Copy me into your ~/.signature, please!

Signaler ce message à un modérateur | IP: Logguée

Réduire ce messageFfleazDébutantNiveau 4 · Fan de VHSRéférenceur Novice
Membre depuis
2002
Messages
282
Plus
Membre n°
3356
Inscription
29 Jul 2002
Sujets lancés
8
Ancienneté
99 %
Participation
29 %
Ancien message 12-12-2003 10:09
Désolé, je peux pas t'aider pour les procedures stockées, ca fait trop longtemps que j'en ai pas fait !
Bon courage...

Signaler ce message à un modérateur | IP: Logguée

Réduire ce messageMMyrtulDébutantNiveau 4 · Fan de VHSRéférenceur Novice
Membre depuis
2002
Messages
235
Plus
Membre n°
4144
Inscription
02 Sep 2002
Localisation
pas loin...
Sujets lancés
15
Ancienneté
98 %
Participation
25 %
Ancien message 12-12-2003 13:57
Moi j'ai un peu de mal a comprendre ce que tu veux faire.Il n'y a pas d'autocommit au niveau de la base . Seul un client peut activer ce parametre a son niveau (interface genre sqlplus TOAD,OEM..)car ils permettent a l'utilisateurs de faire n'importe quelle transaction (au contraire d'un application qui a des transactions bien definies.)

Tu developpes une interface de base de données?

Sinon il te suffit de traiter les exceptions (erreurs) dans ton trigger pour faire selon les cas des commits ou rollback.Oracle par defaut fera un rollback si une erreur est declenchée dans ton trigger.


Je suis d'accord avec les commentaires , tu peux trouver de meilleures reponses sur des mailings listes (oradu@yahoogroupes.fr,oracle@cru.fr pour celles en francais, leur niveau varie du gros debutant boulet a de vrais administrateurs) et evidemment les newsgroups oracle (a mon gout trop actifs) comp.databases.oracle

__________________
Myrtul
:wq

Signaler ce message à un modérateur | IP: Logguée

Il est actuellement 18:25 (GMT) NOUVEAU SUJET    RÉPONDRE   
  Sujet précédent   Sujet suivant
Link Station > Section Technique > Software > [CONSEIL] Gestion des commit dans les transactions Oracle ??

Aller au Forum:
Notez ce sujet :


Réponse rapide
Afficher une version imprimable | Chercher dans ce sujet | Envoyer cette page par email | S'inscrire à ce sujet | Télécharger ce sujet
Règles du forum :
Créer de nouveaux sujets
Répondre aux messages
Attacher des fichiers
Editer vos messages
: not autorisé
: not autorisé
: not autorisé
: not autorisé
Le Code HTML est OFF
Le BBCode est ON
Les Smileys sont ONs
Le code [IMG] est ON
Page générée en 0.049381 secondes en exécutant 44 requêtes SQL.
Apache - Compression GZIP : Activée.