Bonjour,

J'utilise dans une procédure, le type hstore (http://www.sai.msu.su/~megera/postgr.../README.hstore).

Je récupère la valeur d'un champ hstore dans un premier temps
Je veux ensuite récupérer une valeur associé a une clé.

La procédure pour ce faire est :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
SELECT hstore_field->'param_name'
Jusqu'a la aucun problème.
Seulement j'ai besoin de récupérer des champs dynamiquement, c'est a dire, que le nom de la variable 'param_name' est un champ que je récupère en base. Et la ca coince.

Pour ce faire, j'ai effectué plusieurs tests :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
EXECUTE 'SELECT ''hstore''->'''||mrow.nom_de_mon_champ||'''' INTO temp_attribute_value;
Dans ce cas, j'ai l'erreur: Unexpectd end of string, alors qu'a l'arrivée, j'ai une requete de la forme SELECT 'hstore'->'mon_champ', qui d'après moi est correct syntaxiquement.

Et lorsque j'enleve les '' autour de hstore, il ne reconnait pas hstore.

Bref je tourne en rond

Si quelqu'un a un début de solution, je suis preneur

Merci !