Précédent   Forum des professionnels en informatique > Bases de données > Firebird > SQL
SQL Forum d'entraide sur le SQL pour Firebird
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 04/10/2011, 10h15   #1
Invité régulier
 
Inscription : mai 2002
Messages : 95
Détails du profil
Informations forums :
Inscription : mai 2002
Messages : 95
Points : 7
Points : 7
Par défaut Multibase et transactions

Bonjour,

J'utilise Firebird 2.5 et Rad studio 2007
J'ai 2 questions :

Question 1:
********
J'ai 2 bases de données Firebird

1- Est-il possible avec une seule transaction de mettre à jour des données dans les 2 bases ?
Autrement dit, j'ai l'update 1 dans la base A et l'update 2 dans la base B.
Comment attaquer ces 2 updates en delphi avec une seule transaction.

Question 2:
********
Il m semblait qu'à partir de la version 2.5, on pouvait dans le select utiliser le multibase ?
Je n'ai pas réussi à trouver un exemple de multibase dans une procédure stockée. Quelqu'un pourrait-il m'aider ?

Merci d'avance :-)
asenaici est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/10/2011, 12h51   #2
Expert Confirmé

 
Homme Philippe Makowski
Consultant spécialité Firebird
Inscription : mai 2002
Messages : 2 213
Détails du profil
Informations personnelles :
Nom : Homme Philippe Makowski
Âge : 49
Localisation : France

Informations professionnelles :
Activité : Consultant spécialité Firebird
Secteur : Conseil

Informations forums :
Inscription : mai 2002
Messages : 2 213
Points : 3 315
Points : 3 315
Citation:
1- Est-il possible avec une seule transaction de mettre à jour des données dans les 2 bases ?
Autrement dit, j'ai l'update 1 dans la base A et l'update 2 dans la base B.
Comment attaquer ces 2 updates en delphi avec une seule transaction.
oui cela s'appelle le two phase commit
UIB, FIBPlus doivent te permettre de faire ça surement

Citation:
Il m semblait qu'à partir de la version 2.5, on pouvait dans le select utiliser le multibase ?
Je n'ai pas réussi à trouver un exemple de multibase dans une procédure stockée. Quelqu'un pourrait-il m'aider ?
en lisant la doc ?

http://www.firebirdsql.org/file/docu...at-on-external
__________________
Philippe Makowski
IBPhoenix - Firebird
Membre de l'April
makowski est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/10/2011, 13h23   #3
Invité régulier
 
Inscription : mai 2002
Messages : 95
Détails du profil
Informations forums :
Inscription : mai 2002
Messages : 95
Points : 7
Points : 7
Merci infiniment pour votre aide

Puis-je vous demander un exemple de source sql pour
le multibase dans le select ?

Merci d'avance :-)
asenaici est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/10/2011, 13h44   #4
Expert Confirmé

 
Homme Philippe Makowski
Consultant spécialité Firebird
Inscription : mai 2002
Messages : 2 213
Détails du profil
Informations personnelles :
Nom : Homme Philippe Makowski
Âge : 49
Localisation : France

Informations professionnelles :
Activité : Consultant spécialité Firebird
Secteur : Conseil

Informations forums :
Inscription : mai 2002
Messages : 2 213
Points : 3 315
Points : 3 315
il y en a dans la doc
http://www.firebirdsql.org/file/docu...ctstmnt-exmpls
__________________
Philippe Makowski
IBPhoenix - Firebird
Membre de l'April
makowski est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/04/2012, 10h05   #5
Invité régulier
 
Inscription : mai 2002
Messages : 95
Détails du profil
Informations forums :
Inscription : mai 2002
Messages : 95
Points : 7
Points : 7
Bonjour,

Et si les 2 bases tournaient sur 2 serveurs différents (donc 2 moteurs firebird),
est-ce que le two-phase commit fonctionnerait quand même ?

Cdt
asenaici 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 04h00.


 
 
 
 
Partenaires

Hébergement Web