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 :
Jusqu'a la aucun problème.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 SELECT hstore_field->'param_name'
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 :
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.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 EXECUTE 'SELECT ''hstore''->'''||mrow.nom_de_mon_champ||'''' INTO temp_attribute_value;
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 !
Partager