FORUMS PROFESSIONNELS
WINDEV
,
WEBDEV
et
WINDEV Mobile
Accueil
|
Messages récents
|
Connexion
|
Déconnexion
|
Français
Accueil
→
WINDEV (précédentes versions)
→
[WD24] Connexion multiple base PostgreSQL
[WD24] Connexion multiple base PostgreSQL
Débuté par Ramirez22, 18 oct. 2019 15:54 - 1 réponse
Connectez-vous…
Ramirez22
#1
Membre enregistré
60 messages
Popularité : +2 (2 votes)
Posté le 18 octobre 2019 - 15:54
Bonjour,
Je cherche une solution pour gérer des LOG (message de défaut) sur une table PostgreSQL.
Je commence une transaction SQL (commence par BEGIN;) parce que j'ai de nombreuses manipulation à faire, et toutes doivent être menées à bien pour que la transaction soit terminée (COMMIT;). En cas de défaut, tout est annulable via la commande ROLLBACK;
Et c'est là qu'est le problème, puisque le ROLLBACK; annule tout, les message d'erreurs générés et enregistrés pendant toute la durée de la transaction aussi.
Aussi je cherche à savoir s'il est possible d'ouvrir plusieurs connexions simultanées à la même base.
Si je fais :
connexion1
,
connexion2
sont des
entiers
connexion1
=
SQLConnecte
(
adresseSQL
,
login
,
mdp
,
nom_base
,
"POSTGRESQL"
)
SI
connexion1
=
0
ALORS
[
traitement
de
l
'
Erreur
de
connexion
]
FIN
connexion2
=
SQLConnecte
(
adresseSQL
,
login
,
mdp
,
nom_base
,
"POSTGRESQL"
)
SI
connexion2
=
0
ALORS
[
traitement
de
l
'
Erreur
de
connexion
]
FIN
C
HANGECONNEXION
(
connexion1
)
SQLExec
(
"BEGIN etc etc..."
)
SI
détection
Erreur
C
HANGECONNEXION
(
connexion2
)
SQLExec
(
"INSERT INTO log (date, heure, message) VALUE ('xx/xx/xxxx', 'yy:yy', 'Erreur sur truc'"
, ...
)
SQLFerme
(
...
)
C
HANGE
CO
NNEXION
(
connexion1
)
SQLFerme
(
...
)
SQLExec
(
"ROLLBACK;"
...
)
SQLFerme
(
...
)
Est-ce que tout va fonctionner ?
Merci
Signaler
0
0
Philippe SB
#2
Membre enregistré
2 574 messages
Popularité : +222 (260 votes)
Posté le 24 octobre 2019 - 09:32
Bonjour,
Je vois pas pourquoi tu fais ça. S'il y a une erreur, tu stockes l'erreur dans une chaine, tu annules ta transaction, et tu réalises ton insert dans ta table log.
Il n'est nullement nécessaire de créer X connexions.
--
Cordialement,
Philippe SAINT-BERTIN
Signaler
0
0
→ Revenir à WINDEV (précédentes versions)
WINDEV 2024
WEBDEV 2024
WINDEV Mobile 2024
WINDEV (précédentes versions)
WEBDEV (précédentes versions)
WINDEV Mobile (précédentes versions)
Etats & Requêtes
Hors-sujet
Outils
Français
English
Español
Portuguesa
Fermer cette fenêtre
Type de recherche
Uniquement les sujets
Tous les messages
Période de recherche
Date indifférente
Moins d'une heure
Moins de 24 heures
Moins d'une semaine
Moins d'un mois
Moins d'un an
Annuler
Aperçu de votre message
Ajouter une image
Importer une image depuis une URL
Envoyer une image depuis un fichier de votre disque
Déposez ici un fichier ou cliquez sur "Parcourir..."
ou
Annuler
0%
WLangage
SQL
XML, HTML
JAVA, Javascript
Texte