Précédent   Forum des professionnels en informatique > Bases de données > PostgreSQL
PostgreSQL Forum PostgreSQL. Avant de poster -> F.A.Q PostGreSQL Tutoriels PostGreSQL
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 22/12/2006, 17h27   #1
Membre habitué
 
Avatar de Kurdran
 
Homme
Développeur Java
Inscription : mai 2005
Messages : 122
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 31
Localisation : France, Isère (Rhône Alpes)

Informations professionnelles :
Activité : Développeur Java
Secteur : Conseil

Informations forums :
Inscription : mai 2005
Messages : 122
Points : 126
Points : 126
Par défaut Parametrer une requete SQL

Bonsoir,

Voila j'aimerai avoir des requetes génériques, c'est à dire que lors de l'exécution de la requete, le moteur me demande la valeur de certains paramètres.

Exemple :
Code :
1
2
3
4
5
6
7
 
SELECT
  *
FROM
  ma_table
WHERE
  champ = mon_parametre;
J'utilise PGAdmin ou EMSPostGre

PS : si ca marche avec un autre logiciel dites le quand meme on ne sait jamais.
Kurdran est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/12/2006, 20h32   #2
Expert Confirmé
 
Homme
Inscription : septembre 2006
Messages : 2 291
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : septembre 2006
Messages : 2 291
Points : 2 738
Points : 2 738
Citation:
Envoyé par Kurdran
Bonsoir,

Voila j'aimerai avoir des requetes génériques, c'est à dire que lors de l'exécution de la requete, le moteur me demande la valeur de certains paramètres.

Exemple :
Code :
1
2
3
4
5
6
7
 
SELECT
  *
FROM
  ma_table
WHERE
  champ = mon_parametre;
J'utilise PGAdmin ou EMSPostGre

PS : si ca marche avec un autre logiciel dites le quand meme on ne sait jamais.
http://www.postgresql.org/docs/8.1/i...l-prepare.html
JeitEmgie est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/12/2006, 08h49   #3
Membre habitué
 
Avatar de Kurdran
 
Homme
Développeur Java
Inscription : mai 2005
Messages : 122
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 31
Localisation : France, Isère (Rhône Alpes)

Informations professionnelles :
Activité : Développeur Java
Secteur : Conseil

Informations forums :
Inscription : mai 2005
Messages : 122
Points : 126
Points : 126
Bonjours,

Je vous remercie pour cette réponse.
Mais l'appel PREPARE permet-il de modifier facilement la requete (pour correction de bug) et surtout permet-il de faire plusieurs appels à des requetes. La lecture de la documentation me laisse penser que la réponse à ces deux interrogations est "non".

En fait, je recherche cette fonctionnalité pour faire des redressements de données dans une base de donnnées. Ces redressements, bien que normalement trés rare, se produisent quand même de temps en temps. Et donc je voulais surtout un outil permettant de stocker ces requêtes de redessement, de les visualiser, de les modifier au cas ou et de les lancer.

Cordialement.
Kurdran est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/12/2006, 09h33   #4
Membre habitué
 
Avatar de Kurdran
 
Homme
Développeur Java
Inscription : mai 2005
Messages : 122
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 31
Localisation : France, Isère (Rhône Alpes)

Informations professionnelles :
Activité : Développeur Java
Secteur : Conseil

Informations forums :
Inscription : mai 2005
Messages : 122
Points : 126
Points : 126
Bonjour,

Le soucis avec PREPARE c'est que c'est volatile, ces requetes paramétrées ne reste pas si l'on ferme la console.

Y aurait-il un moyen de persistence?
Kurdran est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/12/2006, 09h45   #5
Expert Confirmé
 
Homme
Inscription : septembre 2006
Messages : 2 291
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : septembre 2006
Messages : 2 291
Points : 2 738
Points : 2 738
Citation:
Envoyé par Kurdran
Bonjour,

Le soucis avec PREPARE c'est que c'est volatile, ces requetes paramétrées ne reste pas si l'on ferme la console.

Y aurait-il un moyen de persistence?
en code source uniquement…
vous pouvez les stocker dans une table et les compilez lors de la connexion…
par exemple en créant une fonction plslq que vous appelerez au début de votre session et qui parcourera la table et prépara les statements…
JeitEmgie est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/12/2006, 10h12   #6
Membre habitué
 
Avatar de Kurdran
 
Homme
Développeur Java
Inscription : mai 2005
Messages : 122
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 31
Localisation : France, Isère (Rhône Alpes)

Informations professionnelles :
Activité : Développeur Java
Secteur : Conseil

Informations forums :
Inscription : mai 2005
Messages : 122
Points : 126
Points : 126
Bonjour,

C'est une bonne idée ca, mais cela ne risque pas de ralentir le chargement de la console si une centaine de PREPARE sont exécutés? Surtout que ces requetes paramétrées ne seront utilisées que dans certains cas assez rare.
Kurdran est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/12/2006, 11h58   #7
Expert Confirmé
 
Homme
Inscription : septembre 2006
Messages : 2 291
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : septembre 2006
Messages : 2 291
Points : 2 738
Points : 2 738
Citation:
Envoyé par Kurdran
Bonjour,

C'est une bonne idée ca, mais cela ne risque pas de ralentir le chargement de la console si une centaine de PREPARE sont exécutés? Surtout que ces requetes paramétrées ne seront utilisées que dans certains cas assez rare.
c'est évidemment le code qui détecte que le traitement spécial doit s'effectuer qui doit être optimisé en fonction de ce genre de critères…

le chargement des requêtes préparées peut être au début du traitement "spécial"…
JeitEmgie est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/12/2006, 18h53   #8
Membre habitué
 
Avatar de Kurdran
 
Homme
Développeur Java
Inscription : mai 2005
Messages : 122
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 31
Localisation : France, Isère (Rhône Alpes)

Informations professionnelles :
Activité : Développeur Java
Secteur : Conseil

Informations forums :
Inscription : mai 2005
Messages : 122
Points : 126
Points : 126
Bonsoir,

Je comprends ce que vous m'avez proposé, je verai ce que je peux faire pour ca.

Merci.
Kurdran est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 00h02.


 
 
 
 
Partenaires

Hébergement Web