Répétez apres moi :J'aime PBAdonf. J'aime PBAdonf. J'aime PBAdonf.

Le forum (ô combien francophone) des utilisateurs de Powerbuilder.

Recherche rapide

Annonce

Certaines rubriques, dont des cours, sont uniquement visibles par les membres du forum ^^.
Dans la rubrique Liens & Références, vous avez accès à un sommaire de téléchargement, profitez-en !
Il existe maintenant un nouveau TOPIC "Votre CV en Ligne" accessible uniquement par demande.

#1 14-03-2007 09:53:32

thezerg  
Modérateur
Award: calimero
Lieu: Bordeaux
Date d'inscription: 12-09-2006
Messages: 966
Pépites: 22,449
Banque: 154,120,629,477,379,100

[RESOLU] Transactions différentes?

Bonjour,
J'ai une question concernant les transactions :
J'ai un programme dont je ne dois effectuer un commit qu'à la fin et dans ce programme j'effectue des entrées en base pour loguer les actions que je voudrais par contre commiter sans commiter les opérations effectuées par le reste du programme..

Il faut que je déclare une autre transaction?

merci

Hors ligne

 

#2 14-03-2007 09:57:35

wazou1812  
Modératrice
Award: bf
Date d'inscription: 24-05-2006
Messages: 610
Pépites: 2,097
Banque: 3,536,631,712,504

Re: [RESOLU] Transactions différentes?

bonjour,

Oui, si tu déclare 2 transactions, tu pourras faire des updates intermédiaires sans commiter le restant du programme .

Hors ligne

 

#3 14-03-2007 10:00:50

foon  
N2iGeek + MangasGeek = foon
Award: bf
Lieu: Bonchamp-Lès-Laval
Date d'inscription: 28-02-2007
Messages: 2486
Pépites: 85
Banque: 9,223,372,036,854,776,000

Re: [RESOLU] Transactions différentes?

thezerg a écrit:

Bonjour,
J'ai une question concernant les transactions :
J'ai un programme dont je ne dois effectuer un commit qu'à la fin et dans ce programme j'effectue des entrées en base pour loguer les actions que je voudrais par contre commiter sans commiter les opérations effectuées par le reste du programme..

Il faut que je déclare une autre transaction?

merci

Pour moi, il faut que tu déclares des transactions au niveau de chaque action que tu dois commiter.

En Oracle çà donne un truc genre:

Code: sql

PROCEDURE Machin
IS
BEGIN

 BEGIN

  Action 1

  COMMIT;

 EXCEPTION
   WHEN OTHERS THEN

     ROLLBACK;

 END;


 BEGIN

  Action 2

  COMMIT;

 EXCEPTION
  WHEN OTHERS THEN

    ROLLBACK;

 END;

END Machin;


Mais bon, je ne sais pas en quel SGBD tu es...


Seuls ceux qui ne font rien ne font jamais d'erreurs
http://www.nerdtests.com/images/badge/163124fb7fb459a3.gif

Hors ligne

 

#4 14-03-2007 10:03:05

thezerg  
Modérateur
Award: calimero
Lieu: Bordeaux
Date d'inscription: 12-09-2006
Messages: 966
Pépites: 22,449
Banque: 154,120,629,477,379,100

Re: [RESOLU] Transactions différentes?

ca va aussi commit les infos que j'ai ajouté depuis pb non?

MErci

Hors ligne

 

#5 14-03-2007 10:07:06

foon  
N2iGeek + MangasGeek = foon
Award: bf
Lieu: Bonchamp-Lès-Laval
Date d'inscription: 28-02-2007
Messages: 2486
Pépites: 85
Banque: 9,223,372,036,854,776,000

Re: [RESOLU] Transactions différentes?

thezerg a écrit:

ca va aussi commit les infos que j'ai ajouté depuis pb non?

Oui, je l'ai déjà fait


Seuls ceux qui ne font rien ne font jamais d'erreurs
http://www.nerdtests.com/images/badge/163124fb7fb459a3.gif

Hors ligne

 

#6 14-03-2007 10:12:42

thezerg  
Modérateur
Award: calimero
Lieu: Bordeaux
Date d'inscription: 12-09-2006
Messages: 966
Pépites: 22,449
Banque: 154,120,629,477,379,100

Re: [RESOLU] Transactions différentes?

non mais je ne veux pas commit justement toute la transaction juste ce qui concerne mes logs.. as tu utiliser autonomous_transaction?

Hors ligne

 

#7 14-03-2007 10:23:15

foon  
N2iGeek + MangasGeek = foon
Award: bf
Lieu: Bonchamp-Lès-Laval
Date d'inscription: 28-02-2007
Messages: 2486
Pépites: 85
Banque: 9,223,372,036,854,776,000

Re: [RESOLU] Transactions différentes?

Dans mes packages ORACLE oui.(Tu parles bien de la PRAGMA?)


Seuls ceux qui ne font rien ne font jamais d'erreurs
http://www.nerdtests.com/images/badge/163124fb7fb459a3.gif

Hors ligne

 

#8 14-03-2007 10:23:56

thezerg  
Modérateur
Award: calimero
Lieu: Bordeaux
Date d'inscription: 12-09-2006
Messages: 966
Pépites: 22,449
Banque: 154,120,629,477,379,100

Re: [RESOLU] Transactions différentes?

oui et tu le déclares comment au niveau du package?

Hors ligne

 

#9 14-03-2007 10:28:08

foon  
N2iGeek + MangasGeek = foon
Award: bf
Lieu: Bonchamp-Lès-Laval
Date d'inscription: 28-02-2007
Messages: 2486
Pépites: 85
Banque: 9,223,372,036,854,776,000

Re: [RESOLU] Transactions différentes?

Au niveau du package body, tu mets le code suivant

Code: sql

PROCEDURE machin
IS

PRAGMA AUTONOMOUS_TRANSACTION

BEGIN
   
   mon_code

   COMMIT;

END machin;


Et voilà


Seuls ceux qui ne font rien ne font jamais d'erreurs
http://www.nerdtests.com/images/badge/163124fb7fb459a3.gif

Hors ligne

 

#10 14-03-2007 10:29:32

thezerg  
Modérateur
Award: calimero
Lieu: Bordeaux
Date d'inscription: 12-09-2006
Messages: 966
Pépites: 22,449
Banque: 154,120,629,477,379,100

Re: [RESOLU] Transactions différentes?

avec un ";" avec le autonomous_transaction ca marche mieux non ?

merci en tout cas

Hors ligne

 

#11 14-03-2007 10:32:01

foon  
N2iGeek + MangasGeek = foon
Award: bf
Lieu: Bonchamp-Lès-Laval
Date d'inscription: 28-02-2007
Messages: 2486
Pépites: 85
Banque: 9,223,372,036,854,776,000

Re: [RESOLU] Transactions différentes?

thezerg a écrit:

avec un ";" avec le autonomous_transaction ca marche mieux non ?

Sûr!


Seuls ceux qui ne font rien ne font jamais d'erreurs
http://www.nerdtests.com/images/badge/163124fb7fb459a3.gif

Hors ligne

 

Pied de page des forums

Propulsé par FluxBB 1.2.22